KILLED proof of input_oNuliHItgD.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). (0) CpxRelTRS (1) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 340 ms] (2) CpxRelTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxRelTRS (7) CpxTrsToCdtProof [BOTH BOUNDS(ID, ID), 26 ms] (8) CdtProblem (9) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxRelTRS (11) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (12) CpxRelTRS (13) TypeInferenceProof [BOTH BOUNDS(ID, ID), 5 ms] (14) typed CpxTrs (15) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (16) TRS for Loop Detection (17) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) NarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 21 ms] (26) CpxRNTS (27) SimplificationProof [BOTH BOUNDS(ID, ID), 26 ms] (28) CpxRNTS (29) CpxRntsAnalysisOrderProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CpxRNTS (31) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (32) CpxRNTS (33) IntTrsBoundProof [UPPER BOUND(ID), 68 ms] (34) CpxRNTS (35) IntTrsBoundProof [UPPER BOUND(ID), 26 ms] (36) CpxRNTS (37) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (38) CpxRNTS (39) IntTrsBoundProof [UPPER BOUND(ID), 51 ms] (40) CpxRNTS (41) IntTrsBoundProof [UPPER BOUND(ID), 4 ms] (42) CpxRNTS (43) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (44) CpxRNTS (45) IntTrsBoundProof [UPPER BOUND(ID), 121 ms] (46) CpxRNTS (47) IntTrsBoundProof [UPPER BOUND(ID), 53 ms] (48) CpxRNTS (49) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (50) CpxRNTS (51) IntTrsBoundProof [UPPER BOUND(ID), 130 ms] (52) CpxRNTS (53) IntTrsBoundProof [UPPER BOUND(ID), 0 ms] (54) CpxRNTS (55) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (56) CpxRNTS (57) IntTrsBoundProof [UPPER BOUND(ID), 173 ms] (58) CpxRNTS (59) IntTrsBoundProof [UPPER BOUND(ID), 97 ms] (60) CpxRNTS (61) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (62) CpxRNTS (63) IntTrsBoundProof [UPPER BOUND(ID), 262 ms] (64) CpxRNTS (65) IntTrsBoundProof [UPPER BOUND(ID), 73 ms] (66) CpxRNTS (67) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (68) CpxRNTS (69) IntTrsBoundProof [UPPER BOUND(ID), 362 ms] (70) CpxRNTS (71) IntTrsBoundProof [UPPER BOUND(ID), 35 ms] (72) CpxRNTS (73) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (74) CpxRNTS (75) IntTrsBoundProof [UPPER BOUND(ID), 68 ms] (76) CpxRNTS (77) IntTrsBoundProof [UPPER BOUND(ID), 3 ms] (78) CpxRNTS (79) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (80) CpxRNTS (81) IntTrsBoundProof [UPPER BOUND(ID), 618 ms] (82) CpxRNTS (83) IntTrsBoundProof [UPPER BOUND(ID), 102 ms] (84) CpxRNTS (85) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (86) CpxRNTS (87) IntTrsBoundProof [UPPER BOUND(ID), 56 ms] (88) CpxRNTS (89) IntTrsBoundProof [UPPER BOUND(ID), 52 ms] (90) CpxRNTS (91) ResultPropagationProof [UPPER BOUND(ID), 2 ms] (92) CpxRNTS (93) IntTrsBoundProof [UPPER BOUND(ID), 126 ms] (94) CpxRNTS (95) IntTrsBoundProof [UPPER BOUND(ID), 42 ms] (96) CpxRNTS (97) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (98) CpxRNTS (99) IntTrsBoundProof [UPPER BOUND(ID), 32.7 s] (100) CpxRNTS (101) IntTrsBoundProof [UPPER BOUND(ID), 6486 ms] (102) CpxRNTS (103) CompletionProof [UPPER BOUND(ID), 0 ms] (104) CpxTypedWeightedCompleteTrs (105) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 14 ms] (106) CpxRNTS (107) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (108) CdtProblem (109) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (110) CdtProblem (111) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 0 ms] (112) CdtProblem (113) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (114) CpxRelTRS (115) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (116) CpxTRS (117) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CpxWeightedTrs (119) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (120) CpxTypedWeightedTrs (121) CompletionProof [UPPER BOUND(ID), 0 ms] (122) CpxTypedWeightedCompleteTrs (123) NarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CpxTypedWeightedCompleteTrs (125) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (126) CpxRNTS (127) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (128) CpxRNTS (129) CpxRntsAnalysisOrderProof [BOTH BOUNDS(ID, ID), 0 ms] (130) CpxRNTS (131) ResultPropagationProof [UPPER BOUND(ID), 2 ms] (132) CpxRNTS (133) IntTrsBoundProof [UPPER BOUND(ID), 231 ms] (134) CpxRNTS (135) IntTrsBoundProof [UPPER BOUND(ID), 45 ms] (136) CpxRNTS (137) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (138) CpxRNTS (139) IntTrsBoundProof [UPPER BOUND(ID), 310 ms] (140) CpxRNTS (141) IntTrsBoundProof [UPPER BOUND(ID), 85 ms] (142) CpxRNTS (143) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (144) CpxRNTS (145) IntTrsBoundProof [UPPER BOUND(ID), 261 ms] (146) CpxRNTS (147) IntTrsBoundProof [UPPER BOUND(ID), 14 ms] (148) CpxRNTS (149) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (150) CpxRNTS (151) IntTrsBoundProof [UPPER BOUND(ID), 430 ms] (152) CpxRNTS (153) IntTrsBoundProof [UPPER BOUND(ID), 4 ms] (154) CpxRNTS (155) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (156) CpxRNTS (157) IntTrsBoundProof [UPPER BOUND(ID), 35.0 s] (158) CpxRNTS (159) IntTrsBoundProof [UPPER BOUND(ID), 6746 ms] (160) CpxRNTS (161) CompletionProof [UPPER BOUND(ID), 0 ms] (162) CpxTypedWeightedCompleteTrs (163) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (164) CpxRNTS (165) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 104 ms] (166) CdtProblem (167) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (168) CdtProblem (169) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (172) CdtProblem (173) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (180) CdtProblem (181) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 37 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (184) CdtProblem (185) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 40 ms] (186) CdtProblem (187) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (188) CdtProblem (189) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (190) CdtProblem (191) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (192) CdtProblem (193) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (194) CdtProblem (195) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (196) CdtProblem (197) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (198) CdtProblem (199) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (200) CdtProblem (201) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (202) CdtProblem (203) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (204) CdtProblem (205) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (206) CdtProblem (207) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 3 ms] (208) CdtProblem (209) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 94 ms] (210) CdtProblem (211) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 171 ms] (212) CdtProblem (213) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 89 ms] (214) CdtProblem (215) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 13 ms] (216) CdtProblem (217) CdtInstantiationProof [BOTH BOUNDS(ID, ID), 26 ms] (218) CdtProblem (219) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 1863 ms] (220) CdtProblem (221) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (222) CdtProblem (223) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (224) CdtProblem (225) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (226) CdtProblem (227) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (228) CdtProblem (229) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (230) CdtProblem (231) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 2234 ms] (232) CdtProblem (233) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 3389 ms] (234) CdtProblem (235) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 2067 ms] (236) CdtProblem (237) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 2958 ms] (238) CdtProblem (239) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 7789 ms] (240) CdtProblem ---------------------------------------- (0) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) turing(I(Halt, r), revltape, rtape, prog) -> rtape turing(Empty, revltape, rtape, prog) -> rtape lookup(S(x), I(l, r)) -> lookup(x, r) instrsConstrCheck(I(l1, r1), I(x, y)) -> True instrsConstrCheck(I(l1, r1), Empty) -> False instrsConstrCheck(Empty, I(x, y)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True instrConstrCheck(Goto(gtNat), Right) -> False instrConstrCheck(Goto(gtNat), Left) -> False instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False instrConstrCheck(Goto(gtNat), Halt) -> False instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Right, Goto(gtNat2)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(wNat2)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Left, Goto(gtNat2)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(wNat2)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False instrConstrCheck(Write(wNat), Right) -> False instrConstrCheck(Write(wNat), Left) -> False instrConstrCheck(Write(wNat), Write(wNat2)) -> True instrConstrCheck(Write(wNat), Halt) -> False instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Halt, Goto(gtNat2)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(wNat2)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(x, xs)) -> True notEmpty(Nil) -> False lookup(0, instrs) -> instrs instrsSecond(I(l, r)) -> r instrsFirst(I(l, r)) -> l getWrite(Write(int)) -> int getGotoSecond(IfGoto(i1, i2)) -> i2 getGotoFirst(IfGoto(i1, i2)) -> i1 getGoto(Goto(int)) -> int run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) The (relative) TRS S consists of the following rules: !EQ(S(x), S(y)) -> !EQ(x, y) !EQ(0, S(y)) -> False !EQ(S(x), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) SInnermostTerminationProof (BOTH CONCRETE BOUNDS(ID, ID)) proved innermost termination of relative rules ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) turing(I(Halt, r), revltape, rtape, prog) -> rtape turing(Empty, revltape, rtape, prog) -> rtape lookup(S(x), I(l, r)) -> lookup(x, r) instrsConstrCheck(I(l1, r1), I(x, y)) -> True instrsConstrCheck(I(l1, r1), Empty) -> False instrsConstrCheck(Empty, I(x, y)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True instrConstrCheck(Goto(gtNat), Right) -> False instrConstrCheck(Goto(gtNat), Left) -> False instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False instrConstrCheck(Goto(gtNat), Halt) -> False instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Right, Goto(gtNat2)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(wNat2)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Left, Goto(gtNat2)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(wNat2)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False instrConstrCheck(Write(wNat), Right) -> False instrConstrCheck(Write(wNat), Left) -> False instrConstrCheck(Write(wNat), Write(wNat2)) -> True instrConstrCheck(Write(wNat), Halt) -> False instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Halt, Goto(gtNat2)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(wNat2)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(x, xs)) -> True notEmpty(Nil) -> False lookup(0, instrs) -> instrs instrsSecond(I(l, r)) -> r instrsFirst(I(l, r)) -> l getWrite(Write(int)) -> int getGotoSecond(IfGoto(i1, i2)) -> i2 getGotoFirst(IfGoto(i1, i2)) -> i1 getGoto(Goto(int)) -> int run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) The (relative) TRS S consists of the following rules: !EQ(S(x), S(y)) -> !EQ(x, y) !EQ(0, S(y)) -> False !EQ(S(x), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) 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: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) turing(I(Halt, r), revltape, rtape, prog) -> rtape turing(Empty, revltape, rtape, prog) -> rtape lookup(S(x), I(l, r)) -> lookup(x, r) instrsConstrCheck(I(l1, r1), I(x, y)) -> True instrsConstrCheck(I(l1, r1), Empty) -> False instrsConstrCheck(Empty, I(x, y)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True instrConstrCheck(Goto(gtNat), Right) -> False instrConstrCheck(Goto(gtNat), Left) -> False instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False instrConstrCheck(Goto(gtNat), Halt) -> False instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Right, Goto(gtNat2)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(wNat2)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Left, Goto(gtNat2)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(wNat2)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False instrConstrCheck(Write(wNat), Right) -> False instrConstrCheck(Write(wNat), Left) -> False instrConstrCheck(Write(wNat), Write(wNat2)) -> True instrConstrCheck(Write(wNat), Halt) -> False instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Halt, Goto(gtNat2)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(wNat2)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(x, xs)) -> True notEmpty(Nil) -> False lookup(0, instrs) -> instrs instrsSecond(I(l, r)) -> r instrsFirst(I(l, r)) -> l getWrite(Write(int)) -> int getGotoSecond(IfGoto(i1, i2)) -> i2 getGotoFirst(IfGoto(i1, i2)) -> i1 getGoto(Goto(int)) -> int run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) !EQ(S(x), S(y)) -> !EQ(x, y) !EQ(0, S(y)) -> False !EQ(S(x), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (6) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0', revltape), Nil, prog) turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0', rtape), prog) turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) turing(I(Halt, r), revltape, rtape, prog) -> rtape turing(Empty, revltape, rtape, prog) -> rtape lookup(S(x), I(l, r)) -> lookup(x, r) instrsConstrCheck(I(l1, r1), I(x, y)) -> True instrsConstrCheck(I(l1, r1), Empty) -> False instrsConstrCheck(Empty, I(x, y)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True instrConstrCheck(Goto(gtNat), Right) -> False instrConstrCheck(Goto(gtNat), Left) -> False instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False instrConstrCheck(Goto(gtNat), Halt) -> False instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Right, Goto(gtNat2)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(wNat2)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Left, Goto(gtNat2)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(wNat2)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False instrConstrCheck(Write(wNat), Right) -> False instrConstrCheck(Write(wNat), Left) -> False instrConstrCheck(Write(wNat), Write(wNat2)) -> True instrConstrCheck(Write(wNat), Halt) -> False instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False instrConstrCheck(Halt, Goto(gtNat2)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(wNat2)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(x, xs)) -> True notEmpty(Nil) -> False lookup(0', instrs) -> instrs instrsSecond(I(l, r)) -> r instrsFirst(I(l, r)) -> l getWrite(Write(int)) -> int getGotoSecond(IfGoto(i1, i2)) -> i2 getGotoFirst(IfGoto(i1, i2)) -> i1 getGoto(Goto(int)) -> int run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) The (relative) TRS S consists of the following rules: !EQ(S(x), S(y)) -> !EQ(x, y) !EQ(0', S(y)) -> False !EQ(S(x), 0') -> False !EQ(0', 0') -> True turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (7) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (8) Obligation: Complexity Dependency Tuples Problem Rules: !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0, z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0, z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) !EQ'(0, S(z0)) -> c1 !EQ'(S(z0), 0) -> c2 !EQ'(0, 0) -> c3 TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) K tuples:none Defined Rule Symbols: turing_4, lookup_2, instrsConstrCheck_2, instrConstrCheck_2, notEmpty_1, instrsSecond_1, instrsFirst_1, getWrite_1, getGotoSecond_1, getGotoFirst_1, getGoto_1, run_2, !EQ_2, turing[Ite]_5 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2, INSTRSCONSTRCHECK_2, INSTRCONSTRCHECK_2, NOTEMPTY_1, INSTRSSECOND_1, INSTRSFIRST_1, GETWRITE_1, GETGOTOSECOND_1, GETGOTOFIRST_1, GETGOTO_1, RUN_2 Compound Symbols: c_1, c1, c2, c3, c4_2, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c13, c14, c15_1, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65_1 ---------------------------------------- (9) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) The (relative) TRS S consists of the following rules: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) !EQ'(0, S(z0)) -> c1 !EQ'(S(z0), 0) -> c2 !EQ'(0, 0) -> c3 TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0, z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0, z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Rewrite Strategy: INNERMOST ---------------------------------------- (11) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (12) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0', z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0', z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0', z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) The (relative) TRS S consists of the following rules: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) !EQ'(0', S(z0)) -> c1 !EQ'(S(z0), 0') -> c2 !EQ'(0', 0') -> c3 TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0', S(z0)) -> False !EQ(S(z0), 0') -> False !EQ(0', 0') -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0', z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0', z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0', z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Rewrite Strategy: INNERMOST ---------------------------------------- (13) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (14) Obligation: Innermost TRS: Rules: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0', z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0', z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0', z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) !EQ'(0', S(z0)) -> c1 !EQ'(S(z0), 0') -> c2 !EQ'(0', 0') -> c3 TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0', S(z0)) -> False !EQ(S(z0), 0') -> False !EQ(0', 0') -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0', z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0', z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0', z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Types: TURING :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c6:c7:c8:c9:c10:c11:c12:c13:c14 I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0':S -> 0':S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0':S -> Cons:Nil -> Cons:Nil c6 :: c4:c5 -> c:c1:c2:c3 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 TURING[ITE] :: True:False -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c4:c5 !EQ :: 0':S -> 0':S -> True:False !EQ' :: 0':S -> 0':S -> c:c1:c2:c3 Goto :: 0':S -> IfGoto:Goto:Right:Left:Write:Halt c7 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 lookup :: 0':S -> I:Empty -> I:Empty LOOKUP :: 0':S -> I:Empty -> c15:c16 Right :: IfGoto:Goto:Right:Left:Write:Halt c8 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Nil :: Cons:Nil c9 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 0' :: 0':S Left :: IfGoto:Goto:Right:Left:Write:Halt c10 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 c11 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Write :: 0':S -> IfGoto:Goto:Right:Left:Write:Halt c12 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Halt :: IfGoto:Goto:Right:Left:Write:Halt c13 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 Empty :: I:Empty c14 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 S :: 0':S -> 0':S c15 :: c15:c16 -> c15:c16 c16 :: c15:c16 INSTRSCONSTRCHECK :: I:Empty -> I:Empty -> c17:c18:c19:c20 c17 :: c17:c18:c19:c20 c18 :: c17:c18:c19:c20 c19 :: c17:c18:c19:c20 c20 :: c17:c18:c19:c20 INSTRCONSTRCHECK :: IfGoto:Goto:Right:Left:Write:Halt -> IfGoto:Goto:Right:Left:Write:Halt -> c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c21 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c22 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c23 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c24 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c25 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c26 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c27 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c28 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c29 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c30 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c31 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c32 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c33 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c34 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c35 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c36 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c37 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c38 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c39 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c40 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c41 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c42 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c43 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c44 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c45 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c46 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c47 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c48 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c49 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c50 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c51 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c52 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c53 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c54 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c55 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 c56 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 NOTEMPTY :: Cons:Nil -> c57:c58 c57 :: c57:c58 c58 :: c57:c58 INSTRSSECOND :: I:Empty -> c59 c59 :: c59 INSTRSFIRST :: I:Empty -> c60 c60 :: c60 GETWRITE :: IfGoto:Goto:Right:Left:Write:Halt -> c61 c61 :: c61 GETGOTOSECOND :: IfGoto:Goto:Right:Left:Write:Halt -> c62 c62 :: c62 GETGOTOFIRST :: IfGoto:Goto:Right:Left:Write:Halt -> c63 c63 :: c63 GETGOTO :: IfGoto:Goto:Right:Left:Write:Halt -> c64 c64 :: c64 RUN :: I:Empty -> Cons:Nil -> c65 c65 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c65 c :: c:c1:c2:c3 -> c:c1:c2:c3 c1 :: c:c1:c2:c3 c2 :: c:c1:c2:c3 c3 :: c:c1:c2:c3 True :: True:False c4 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c4:c5 False :: True:False c5 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c4:c5 turing[Ite] :: True:False -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil turing :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil instrsConstrCheck :: I:Empty -> I:Empty -> True:False instrConstrCheck :: IfGoto:Goto:Right:Left:Write:Halt -> IfGoto:Goto:Right:Left:Write:Halt -> True:False notEmpty :: Cons:Nil -> True:False instrsSecond :: I:Empty -> I:Empty instrsFirst :: I:Empty -> IfGoto:Goto:Right:Left:Write:Halt getWrite :: IfGoto:Goto:Right:Left:Write:Halt -> 0':S getGotoSecond :: IfGoto:Goto:Right:Left:Write:Halt -> 0':S getGotoFirst :: IfGoto:Goto:Right:Left:Write:Halt -> 0':S getGoto :: IfGoto:Goto:Right:Left:Write:Halt -> 0':S run :: I:Empty -> Cons:Nil -> Cons:Nil hole_c6:c7:c8:c9:c10:c11:c12:c13:c141_66 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 hole_I:Empty2_66 :: I:Empty hole_Cons:Nil3_66 :: Cons:Nil hole_IfGoto:Goto:Right:Left:Write:Halt4_66 :: IfGoto:Goto:Right:Left:Write:Halt hole_0':S5_66 :: 0':S hole_c4:c56_66 :: c4:c5 hole_c:c1:c2:c37_66 :: c:c1:c2:c3 hole_True:False8_66 :: True:False hole_c15:c169_66 :: c15:c16 hole_c17:c18:c19:c2010_66 :: c17:c18:c19:c20 hole_c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c5611_66 :: c21:c22:c23:c24:c25:c26:c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56 hole_c57:c5812_66 :: c57:c58 hole_c5913_66 :: c59 hole_c6014_66 :: c60 hole_c6115_66 :: c61 hole_c6216_66 :: c62 hole_c6317_66 :: c63 hole_c6418_66 :: c64 hole_c6519_66 :: c65 gen_c6:c7:c8:c9:c10:c11:c12:c13:c1420_66 :: Nat -> c6:c7:c8:c9:c10:c11:c12:c13:c14 gen_I:Empty21_66 :: Nat -> I:Empty gen_Cons:Nil22_66 :: Nat -> Cons:Nil gen_0':S23_66 :: Nat -> 0':S gen_c:c1:c2:c324_66 :: Nat -> c:c1:c2:c3 gen_c15:c1625_66 :: Nat -> c15:c16 ---------------------------------------- (15) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (16) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) The (relative) TRS S consists of the following rules: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) !EQ'(0, S(z0)) -> c1 !EQ'(S(z0), 0) -> c2 !EQ'(0, 0) -> c3 TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0, z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0, z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Rewrite Strategy: INNERMOST ---------------------------------------- (17) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (18) 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: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) [1] turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) [1] turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) [1] turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) [1] turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) [1] turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) [1] turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) [1] turing(I(Halt, r), revltape, rtape, prog) -> rtape [1] turing(Empty, revltape, rtape, prog) -> rtape [1] lookup(S(x), I(l, r)) -> lookup(x, r) [1] instrsConstrCheck(I(l1, r1), I(x, y)) -> True [1] instrsConstrCheck(I(l1, r1), Empty) -> False [1] instrsConstrCheck(Empty, I(x, y)) -> False [1] instrsConstrCheck(Empty, Empty) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False [1] instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True [1] instrConstrCheck(Goto(gtNat), Right) -> False [1] instrConstrCheck(Goto(gtNat), Left) -> False [1] instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False [1] instrConstrCheck(Goto(gtNat), Halt) -> False [1] instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Right, Goto(gtNat2)) -> False [1] instrConstrCheck(Right, Right) -> True [1] instrConstrCheck(Right, Left) -> False [1] instrConstrCheck(Right, Write(wNat2)) -> False [1] instrConstrCheck(Right, Halt) -> False [1] instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Left, Goto(gtNat2)) -> False [1] instrConstrCheck(Left, Right) -> False [1] instrConstrCheck(Left, Left) -> True [1] instrConstrCheck(Left, Write(wNat2)) -> False [1] instrConstrCheck(Left, Halt) -> False [1] instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False [1] instrConstrCheck(Write(wNat), Right) -> False [1] instrConstrCheck(Write(wNat), Left) -> False [1] instrConstrCheck(Write(wNat), Write(wNat2)) -> True [1] instrConstrCheck(Write(wNat), Halt) -> False [1] instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Halt, Goto(gtNat2)) -> False [1] instrConstrCheck(Halt, Right) -> False [1] instrConstrCheck(Halt, Left) -> False [1] instrConstrCheck(Halt, Write(wNat2)) -> False [1] instrConstrCheck(Halt, Halt) -> True [1] notEmpty(Cons(x, xs)) -> True [1] notEmpty(Nil) -> False [1] lookup(0, instrs) -> instrs [1] instrsSecond(I(l, r)) -> r [1] instrsFirst(I(l, r)) -> l [1] getWrite(Write(int)) -> int [1] getGotoSecond(IfGoto(i1, i2)) -> i2 [1] getGotoFirst(IfGoto(i1, i2)) -> i1 [1] getGoto(Goto(int)) -> int [1] run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) [1] !EQ(S(x), S(y)) -> !EQ(x, y) [0] !EQ(0, S(y)) -> False [0] !EQ(S(x), 0) -> False [0] !EQ(0, 0) -> True [0] turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) [0] turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) [1] turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) [1] turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) [1] turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) [1] turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) [1] turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) [1] turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) [1] turing(I(Halt, r), revltape, rtape, prog) -> rtape [1] turing(Empty, revltape, rtape, prog) -> rtape [1] lookup(S(x), I(l, r)) -> lookup(x, r) [1] instrsConstrCheck(I(l1, r1), I(x, y)) -> True [1] instrsConstrCheck(I(l1, r1), Empty) -> False [1] instrsConstrCheck(Empty, I(x, y)) -> False [1] instrsConstrCheck(Empty, Empty) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False [1] instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True [1] instrConstrCheck(Goto(gtNat), Right) -> False [1] instrConstrCheck(Goto(gtNat), Left) -> False [1] instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False [1] instrConstrCheck(Goto(gtNat), Halt) -> False [1] instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Right, Goto(gtNat2)) -> False [1] instrConstrCheck(Right, Right) -> True [1] instrConstrCheck(Right, Left) -> False [1] instrConstrCheck(Right, Write(wNat2)) -> False [1] instrConstrCheck(Right, Halt) -> False [1] instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Left, Goto(gtNat2)) -> False [1] instrConstrCheck(Left, Right) -> False [1] instrConstrCheck(Left, Left) -> True [1] instrConstrCheck(Left, Write(wNat2)) -> False [1] instrConstrCheck(Left, Halt) -> False [1] instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False [1] instrConstrCheck(Write(wNat), Right) -> False [1] instrConstrCheck(Write(wNat), Left) -> False [1] instrConstrCheck(Write(wNat), Write(wNat2)) -> True [1] instrConstrCheck(Write(wNat), Halt) -> False [1] instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Halt, Goto(gtNat2)) -> False [1] instrConstrCheck(Halt, Right) -> False [1] instrConstrCheck(Halt, Left) -> False [1] instrConstrCheck(Halt, Write(wNat2)) -> False [1] instrConstrCheck(Halt, Halt) -> True [1] notEmpty(Cons(x, xs)) -> True [1] notEmpty(Nil) -> False [1] lookup(0, instrs) -> instrs [1] instrsSecond(I(l, r)) -> r [1] instrsFirst(I(l, r)) -> l [1] getWrite(Write(int)) -> int [1] getGotoSecond(IfGoto(i1, i2)) -> i2 [1] getGotoFirst(IfGoto(i1, i2)) -> i1 [1] getGoto(Goto(int)) -> int [1] run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) [1] !EQ(S(x), S(y)) -> !EQ(x, y) [0] !EQ(0, S(y)) -> False [0] !EQ(S(x), 0) -> False [0] !EQ(0, 0) -> True [0] turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) [0] turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) [0] The TRS has the following type information: turing :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil turing[Ite] :: True:False -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil !EQ :: 0:S -> 0:S -> True:False Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt lookup :: 0:S -> I:Empty -> I:Empty Right :: IfGoto:Goto:Right:Left:Write:Halt Nil :: Cons:Nil 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt Halt :: IfGoto:Goto:Right:Left:Write:Halt Empty :: I:Empty S :: 0:S -> 0:S instrsConstrCheck :: I:Empty -> I:Empty -> True:False True :: True:False False :: True:False instrConstrCheck :: IfGoto:Goto:Right:Left:Write:Halt -> IfGoto:Goto:Right:Left:Write:Halt -> True:False notEmpty :: Cons:Nil -> True:False instrsSecond :: I:Empty -> I:Empty instrsFirst :: I:Empty -> IfGoto:Goto:Right:Left:Write:Halt getWrite :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGotoSecond :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGotoFirst :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGoto :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S run :: I:Empty -> Cons:Nil -> Cons:Nil Rewrite Strategy: INNERMOST ---------------------------------------- (21) 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: turing_4 instrsConstrCheck_2 instrConstrCheck_2 notEmpty_1 instrsSecond_1 instrsFirst_1 getWrite_1 getGotoSecond_1 getGotoFirst_1 getGoto_1 run_2 (c) The following functions are completely defined: lookup_2 !EQ_2 turing[Ite]_5 Due to the following rules being added: !EQ(v0, v1) -> null_!EQ [0] turing[Ite](v0, v1, v2, v3, v4) -> Nil [0] lookup(v0, v1) -> Empty [0] And the following fresh constants: null_!EQ ---------------------------------------- (22) 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: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) [1] turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) [1] turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) [1] turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) [1] turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) [1] turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) [1] turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) [1] turing(I(Halt, r), revltape, rtape, prog) -> rtape [1] turing(Empty, revltape, rtape, prog) -> rtape [1] lookup(S(x), I(l, r)) -> lookup(x, r) [1] instrsConstrCheck(I(l1, r1), I(x, y)) -> True [1] instrsConstrCheck(I(l1, r1), Empty) -> False [1] instrsConstrCheck(Empty, I(x, y)) -> False [1] instrsConstrCheck(Empty, Empty) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False [1] instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True [1] instrConstrCheck(Goto(gtNat), Right) -> False [1] instrConstrCheck(Goto(gtNat), Left) -> False [1] instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False [1] instrConstrCheck(Goto(gtNat), Halt) -> False [1] instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Right, Goto(gtNat2)) -> False [1] instrConstrCheck(Right, Right) -> True [1] instrConstrCheck(Right, Left) -> False [1] instrConstrCheck(Right, Write(wNat2)) -> False [1] instrConstrCheck(Right, Halt) -> False [1] instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Left, Goto(gtNat2)) -> False [1] instrConstrCheck(Left, Right) -> False [1] instrConstrCheck(Left, Left) -> True [1] instrConstrCheck(Left, Write(wNat2)) -> False [1] instrConstrCheck(Left, Halt) -> False [1] instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False [1] instrConstrCheck(Write(wNat), Right) -> False [1] instrConstrCheck(Write(wNat), Left) -> False [1] instrConstrCheck(Write(wNat), Write(wNat2)) -> True [1] instrConstrCheck(Write(wNat), Halt) -> False [1] instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Halt, Goto(gtNat2)) -> False [1] instrConstrCheck(Halt, Right) -> False [1] instrConstrCheck(Halt, Left) -> False [1] instrConstrCheck(Halt, Write(wNat2)) -> False [1] instrConstrCheck(Halt, Halt) -> True [1] notEmpty(Cons(x, xs)) -> True [1] notEmpty(Nil) -> False [1] lookup(0, instrs) -> instrs [1] instrsSecond(I(l, r)) -> r [1] instrsFirst(I(l, r)) -> l [1] getWrite(Write(int)) -> int [1] getGotoSecond(IfGoto(i1, i2)) -> i2 [1] getGotoFirst(IfGoto(i1, i2)) -> i1 [1] getGoto(Goto(int)) -> int [1] run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) [1] !EQ(S(x), S(y)) -> !EQ(x, y) [0] !EQ(0, S(y)) -> False [0] !EQ(S(x), 0) -> False [0] !EQ(0, 0) -> True [0] turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) [0] turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) [0] !EQ(v0, v1) -> null_!EQ [0] turing[Ite](v0, v1, v2, v3, v4) -> Nil [0] lookup(v0, v1) -> Empty [0] The TRS has the following type information: turing :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil turing[Ite] :: True:False:null_!EQ -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil !EQ :: 0:S -> 0:S -> True:False:null_!EQ Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt lookup :: 0:S -> I:Empty -> I:Empty Right :: IfGoto:Goto:Right:Left:Write:Halt Nil :: Cons:Nil 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt Halt :: IfGoto:Goto:Right:Left:Write:Halt Empty :: I:Empty S :: 0:S -> 0:S instrsConstrCheck :: I:Empty -> I:Empty -> True:False:null_!EQ True :: True:False:null_!EQ False :: True:False:null_!EQ instrConstrCheck :: IfGoto:Goto:Right:Left:Write:Halt -> IfGoto:Goto:Right:Left:Write:Halt -> True:False:null_!EQ notEmpty :: Cons:Nil -> True:False:null_!EQ instrsSecond :: I:Empty -> I:Empty instrsFirst :: I:Empty -> IfGoto:Goto:Right:Left:Write:Halt getWrite :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGotoSecond :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGotoFirst :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGoto :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S run :: I:Empty -> Cons:Nil -> Cons:Nil null_!EQ :: True:False:null_!EQ Rewrite Strategy: INNERMOST ---------------------------------------- (23) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (24) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: turing(I(IfGoto(S(y'), i2), r), revltape, Cons(S(x'), xs), prog) -> turing[Ite](!EQ(x', y'), I(IfGoto(S(y'), i2), r), revltape, Cons(S(x'), xs), prog) [1] turing(I(IfGoto(S(y''), i2), r), revltape, Cons(0, xs), prog) -> turing[Ite](False, I(IfGoto(S(y''), i2), r), revltape, Cons(0, xs), prog) [1] turing(I(IfGoto(0, i2), r), revltape, Cons(S(x''), xs), prog) -> turing[Ite](False, I(IfGoto(0, i2), r), revltape, Cons(S(x''), xs), prog) [1] turing(I(IfGoto(0, i2), r), revltape, Cons(0, xs), prog) -> turing[Ite](True, I(IfGoto(0, i2), r), revltape, Cons(0, xs), prog) [1] turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](null_!EQ, I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) [1] turing(I(Goto(S(x1)), r), revltape, rtape, I(l', r')) -> turing(lookup(x1, r'), revltape, rtape, I(l', r')) [2] turing(I(Goto(0), r), revltape, rtape, prog) -> turing(prog, revltape, rtape, prog) [2] turing(I(Goto(int), r), revltape, rtape, prog) -> turing(Empty, revltape, rtape, prog) [1] turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) [1] turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) [1] turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) [1] turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) [1] turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) [1] turing(I(Halt, r), revltape, rtape, prog) -> rtape [1] turing(Empty, revltape, rtape, prog) -> rtape [1] lookup(S(x), I(l, r)) -> lookup(x, r) [1] instrsConstrCheck(I(l1, r1), I(x, y)) -> True [1] instrsConstrCheck(I(l1, r1), Empty) -> False [1] instrsConstrCheck(Empty, I(x, y)) -> False [1] instrsConstrCheck(Empty, Empty) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False [1] instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True [1] instrConstrCheck(Goto(gtNat), Right) -> False [1] instrConstrCheck(Goto(gtNat), Left) -> False [1] instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False [1] instrConstrCheck(Goto(gtNat), Halt) -> False [1] instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Right, Goto(gtNat2)) -> False [1] instrConstrCheck(Right, Right) -> True [1] instrConstrCheck(Right, Left) -> False [1] instrConstrCheck(Right, Write(wNat2)) -> False [1] instrConstrCheck(Right, Halt) -> False [1] instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Left, Goto(gtNat2)) -> False [1] instrConstrCheck(Left, Right) -> False [1] instrConstrCheck(Left, Left) -> True [1] instrConstrCheck(Left, Write(wNat2)) -> False [1] instrConstrCheck(Left, Halt) -> False [1] instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False [1] instrConstrCheck(Write(wNat), Right) -> False [1] instrConstrCheck(Write(wNat), Left) -> False [1] instrConstrCheck(Write(wNat), Write(wNat2)) -> True [1] instrConstrCheck(Write(wNat), Halt) -> False [1] instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Halt, Goto(gtNat2)) -> False [1] instrConstrCheck(Halt, Right) -> False [1] instrConstrCheck(Halt, Left) -> False [1] instrConstrCheck(Halt, Write(wNat2)) -> False [1] instrConstrCheck(Halt, Halt) -> True [1] notEmpty(Cons(x, xs)) -> True [1] notEmpty(Nil) -> False [1] lookup(0, instrs) -> instrs [1] instrsSecond(I(l, r)) -> r [1] instrsFirst(I(l, r)) -> l [1] getWrite(Write(int)) -> int [1] getGotoSecond(IfGoto(i1, i2)) -> i2 [1] getGotoFirst(IfGoto(i1, i2)) -> i1 [1] getGoto(Goto(int)) -> int [1] run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) [1] !EQ(S(x), S(y)) -> !EQ(x, y) [0] !EQ(0, S(y)) -> False [0] !EQ(S(x), 0) -> False [0] !EQ(0, 0) -> True [0] turing[Ite](True, I(IfGoto(i1, S(x2)), r), revltape, rtape, I(l'', r'')) -> turing(lookup(x2, r''), revltape, rtape, I(l'', r'')) [1] turing[Ite](True, I(IfGoto(i1, 0), r), revltape, rtape, prog) -> turing(prog, revltape, rtape, prog) [1] turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(Empty, revltape, rtape, prog) [0] turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) [0] !EQ(v0, v1) -> null_!EQ [0] turing[Ite](v0, v1, v2, v3, v4) -> Nil [0] lookup(v0, v1) -> Empty [0] The TRS has the following type information: turing :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil turing[Ite] :: True:False:null_!EQ -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> Cons:Nil !EQ :: 0:S -> 0:S -> True:False:null_!EQ Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt lookup :: 0:S -> I:Empty -> I:Empty Right :: IfGoto:Goto:Right:Left:Write:Halt Nil :: Cons:Nil 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt Halt :: IfGoto:Goto:Right:Left:Write:Halt Empty :: I:Empty S :: 0:S -> 0:S instrsConstrCheck :: I:Empty -> I:Empty -> True:False:null_!EQ True :: True:False:null_!EQ False :: True:False:null_!EQ instrConstrCheck :: IfGoto:Goto:Right:Left:Write:Halt -> IfGoto:Goto:Right:Left:Write:Halt -> True:False:null_!EQ notEmpty :: Cons:Nil -> True:False:null_!EQ instrsSecond :: I:Empty -> I:Empty instrsFirst :: I:Empty -> IfGoto:Goto:Right:Left:Write:Halt getWrite :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGotoSecond :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGotoFirst :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S getGoto :: IfGoto:Goto:Right:Left:Write:Halt -> 0:S run :: I:Empty -> Cons:Nil -> Cons:Nil null_!EQ :: True:False:null_!EQ Rewrite Strategy: INNERMOST ---------------------------------------- (25) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: Right => 2 Nil => 0 0 => 0 Left => 1 Halt => 0 Empty => 0 True => 2 False => 1 null_!EQ => 0 ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' = 1 + y, y >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: x >= 0, z = 1 + x, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 !EQ(z, z') -{ 0 }-> !EQ(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x getGoto(z) -{ 1 }-> int :|: int >= 0, z = 1 + int getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> int :|: int >= 0, z = 1 + int instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1 + gtNat, z' = 1 + gtNat2, gtNat2 >= 0, gtNat >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: wNat >= 0, z' = 1 + wNat2, wNat2 >= 0, z = 1 + wNat instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 1 + gtNat2, z = 1 + igtNat1 + igtNat2, gtNat2 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1 + wNat2, wNat2 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, igtNat12 >= 0, igtNat22 >= 0, gtNat >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, z' = 2, gtNat >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, gtNat >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, z' = 1 + wNat2, wNat2 >= 0, gtNat >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, gtNat >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 + gtNat2, gtNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 + wNat2, wNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + gtNat2, z = 1, gtNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 + wNat2, wNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, igtNat12 >= 0, igtNat22 >= 0, z = 1 + wNat, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z' = 1 + gtNat2, gtNat2 >= 0, z = 1 + wNat instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z' = 2, z = 1 + wNat instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z = 1 + wNat, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z = 1 + wNat, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + gtNat2, gtNat2 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + wNat2, wNat2 >= 0, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> instrs :|: instrs >= 0, z' = instrs, z = 0 lookup(z, z') -{ 1 }-> lookup(x, r) :|: r >= 0, x >= 0, z' = 1 + l + r, l >= 0, z = 1 + x lookup(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(prog, 0, tapeinput, prog) :|: tapeinput >= 0, z = prog, prog >= 0, z' = tapeinput turing(z, z', z'', z1) -{ 1 }-> rtape :|: r >= 0, z = 1 + 0 + r, prog >= 0, z1 = prog, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape turing(z, z', z'', z1) -{ 1 }-> rtape :|: prog >= 0, z1 = prog, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, revltape, 1 + 0 + xs, prog) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, xs >= 0, z'' = 1 + 0 + xs, prog >= 0, z1 = prog, revltape >= 0, z' = revltape, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, revltape, 1 + (1 + x'') + xs, prog) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, prog >= 0, z1 = prog, revltape >= 0, z' = revltape, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, revltape, 1 + 0 + xs, prog) :|: r >= 0, xs >= 0, z = 1 + (1 + (1 + y'') + i2) + r, z'' = 1 + 0 + xs, y'' >= 0, prog >= 0, z1 = prog, revltape >= 0, z' = revltape, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, revltape, 1 + x + xs, prog) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, prog >= 0, z1 = prog, z'' = 1 + x + xs, revltape >= 0, z' = revltape, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, revltape, 1 + (1 + x') + xs, prog) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, prog >= 0, z1 = prog, revltape >= 0, z' = revltape, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(prog, revltape, rtape, prog) :|: r >= 0, prog >= 0, z1 = prog, z = 1 + (1 + 0) + r, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape turing(z, z', z'', z1) -{ 1 }-> turing(r, revltape, 1 + int + xs, prog) :|: r >= 0, xs >= 0, x >= 0, prog >= 0, z = 1 + (1 + int) + r, z1 = prog, z'' = 1 + x + xs, revltape >= 0, z' = revltape, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, xs, 1 + x + rtape, prog) :|: r >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, prog >= 0, z1 = prog, rtape >= 0, z'' = rtape, z = 1 + 1 + r turing(z, z', z'', z1) -{ 1 }-> turing(r, 0, 1 + 0 + rtape, prog) :|: r >= 0, prog >= 0, z1 = prog, rtape >= 0, z'' = rtape, z = 1 + 1 + r, z' = 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, 1 + x + revltape, xs, prog) :|: r >= 0, xs >= 0, x >= 0, prog >= 0, z = 1 + 2 + r, z1 = prog, z'' = 1 + x + xs, revltape >= 0, z' = revltape turing(z, z', z'', z1) -{ 1 }-> turing(r, 1 + 0 + revltape, 0, prog) :|: z'' = 0, r >= 0, prog >= 0, z = 1 + 2 + r, z1 = prog, revltape >= 0, z' = revltape turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), revltape, rtape, 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, revltape, rtape, prog) :|: r >= 0, prog >= 0, z = 1 + (1 + int) + r, z1 = prog, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape, int >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(prog, revltape, rtape, prog) :|: z = 2, r >= 0, i1 >= 0, prog >= 0, z1 = rtape, rtape >= 0, revltape >= 0, z2 = prog, z' = 1 + (1 + i1 + 0) + r, z'' = revltape turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, revltape, rtape, prog) :|: r >= 0, z = 1, z' = 1 + l + r, prog >= 0, l >= 0, z1 = rtape, rtape >= 0, revltape >= 0, z2 = prog, z'' = revltape turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), revltape, rtape, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 = rtape, rtape >= 0, r'' >= 0, revltape >= 0, z'' = revltape, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, revltape, rtape, prog) :|: z = 2, r >= 0, i1 >= 0, prog >= 0, z1 = rtape, rtape >= 0, revltape >= 0, z2 = prog, z'' = revltape, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z1 = v3, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0 ---------------------------------------- (27) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 ---------------------------------------- (29) CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID)) Found the following analysis order by SCC decomposition: { instrsFirst } { instrsSecond } { notEmpty } { getWrite } { instrsConstrCheck } { lookup } { !EQ } { getGotoSecond } { instrConstrCheck } { getGotoFirst } { getGoto } { turing[Ite], turing } { run } ---------------------------------------- (30) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsFirst}, {instrsSecond}, {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} ---------------------------------------- (31) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsFirst}, {instrsSecond}, {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} ---------------------------------------- (33) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: instrsFirst after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (34) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsFirst}, {instrsSecond}, {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: ?, size: O(n^1) [z] ---------------------------------------- (35) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: instrsFirst after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsSecond}, {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (37) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsSecond}, {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (39) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: instrsSecond after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (40) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsSecond}, {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: ?, size: O(n^1) [z] ---------------------------------------- (41) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: instrsSecond after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (43) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (44) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (45) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: notEmpty after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 2 ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {notEmpty}, {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: ?, size: O(1) [2] ---------------------------------------- (47) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: notEmpty after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (48) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] ---------------------------------------- (49) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (50) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] ---------------------------------------- (51) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: getWrite after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (52) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getWrite}, {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: ?, size: O(n^1) [z] ---------------------------------------- (53) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: getWrite after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (54) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (55) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (56) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (57) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: instrsConstrCheck after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 2 ---------------------------------------- (58) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrsConstrCheck}, {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: ?, size: O(1) [2] ---------------------------------------- (59) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: instrsConstrCheck after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (60) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] ---------------------------------------- (61) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (62) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] ---------------------------------------- (63) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: lookup after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z' ---------------------------------------- (64) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {lookup}, {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: ?, size: O(n^1) [z'] ---------------------------------------- (65) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: lookup after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 1 + z' ---------------------------------------- (66) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 1 }-> lookup(z - 1, r) :|: r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 2 }-> turing(lookup(x1, r'), z', z'', 1 + l' + r') :|: r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(lookup(x2, r''), z'', z1, 1 + l'' + r'') :|: z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] ---------------------------------------- (67) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (68) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] ---------------------------------------- (69) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: !EQ after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 2 ---------------------------------------- (70) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {!EQ}, {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: ?, size: O(1) [2] ---------------------------------------- (71) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: !EQ after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (72) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ(z, z') -{ 0 }-> !EQ(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x', y'), 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] ---------------------------------------- (73) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (74) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] ---------------------------------------- (75) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: getGotoSecond after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (76) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGotoSecond}, {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: ?, size: O(n^1) [z] ---------------------------------------- (77) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: getGotoSecond after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (78) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (79) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (80) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (81) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: instrConstrCheck after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 2 ---------------------------------------- (82) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {instrConstrCheck}, {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: ?, size: O(1) [2] ---------------------------------------- (83) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: instrConstrCheck after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (84) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] ---------------------------------------- (85) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (86) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] ---------------------------------------- (87) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: getGotoFirst after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (88) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGotoFirst}, {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: ?, size: O(n^1) [z] ---------------------------------------- (89) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: getGotoFirst after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (90) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (91) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (92) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (93) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: getGoto after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (94) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {getGoto}, {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] getGoto: runtime: ?, size: O(n^1) [z] ---------------------------------------- (95) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: getGoto after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (96) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] getGoto: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (97) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (98) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] getGoto: runtime: O(1) [1], size: O(n^1) [z] ---------------------------------------- (99) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: turing[Ite] after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? Computed SIZE bound using CoFloCo for: turing after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? ---------------------------------------- (100) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] getGoto: runtime: O(1) [1], size: O(n^1) [z] turing[Ite]: runtime: ?, size: INF turing: runtime: ?, size: INF ---------------------------------------- (101) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: turing[Ite] after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? ---------------------------------------- (102) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s2 :|: s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 getGoto(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getWrite(z) -{ 1 }-> z - 1 :|: z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' - 1 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z - 1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z - 1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' - 1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' - 1 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 lookup(z, z') -{ 2 + r }-> s' :|: s' >= 0, s' <= r, r >= 0, z - 1 >= 0, z' = 1 + l + r, l >= 0 lookup(z, z') -{ 1 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 run(z, z') -{ 1 }-> turing(z, 0, z', z) :|: z' >= 0, z >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z - 1 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> z'' :|: z1 >= 0, z'' >= 0, z' >= 0, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](s1, 1 + (1 + (1 + y') + i2) + r, z', 1 + (1 + x') + xs, z1) :|: s1 >= 0, s1 <= 2, r >= 0, xs >= 0, z'' = 1 + (1 + x') + xs, x' >= 0, y' >= 0, z1 >= 0, z' >= 0, z = 1 + (1 + (1 + y') + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](2, 1 + (1 + 0 + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: z = 1 + (1 + 0 + i2) + r, r >= 0, z'' - 1 >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + 0 + i2) + r, z', 1 + (1 + x'') + xs, z1) :|: z = 1 + (1 + 0 + i2) + r, z'' = 1 + (1 + x'') + xs, r >= 0, xs >= 0, z1 >= 0, z' >= 0, x'' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](1, 1 + (1 + (1 + y'') + i2) + r, z', 1 + 0 + (z'' - 1), z1) :|: r >= 0, z'' - 1 >= 0, z = 1 + (1 + (1 + y'') + i2) + r, y'' >= 0, z1 >= 0, z' >= 0, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](0, 1 + (1 + i1 + i2) + r, z', 1 + x + xs, z1) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, z', 1 + int + xs, z1) :|: r >= 0, xs >= 0, x >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' = 1 + x + xs, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 3 + r' }-> turing(s, z', z'', 1 + l' + r') :|: s >= 0, s <= r', r >= 0, x1 >= 0, l' >= 0, r' >= 0, z1 = 1 + l' + r', z'' >= 0, z' >= 0, z = 1 + (1 + (1 + x1)) + r turing(z, z', z'', z1) -{ 2 }-> turing(z1, z', z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(0, z', z'', z1) :|: r >= 0, z1 >= 0, z = 1 + (1 + int) + r, z'' >= 0, z' >= 0, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + x + z', xs, z1) :|: z - 3 >= 0, xs >= 0, x >= 0, z1 >= 0, z'' = 1 + x + xs, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 3, 1 + 0 + z', 0, z1) :|: z'' = 0, z - 3 >= 0, z1 >= 0, z' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, xs, 1 + x + z'', z1) :|: z - 2 >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, z1 >= 0, z'' >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(z - 2, 0, 1 + 0 + z'', z1) :|: z - 2 >= 0, z1 >= 0, z'' >= 0, z' = 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, z'', z1, z2) :|: r >= 0, z = 1, z' = 1 + l + r, z2 >= 0, l >= 0, z1 >= 0, z'' >= 0 turing[Ite](z, z', z'', z1, z2) -{ 2 + r'' }-> turing(s'', z'', z1, 1 + l'' + r'') :|: s'' >= 0, s'' <= r'', z = 2, r >= 0, i1 >= 0, l'' >= 0, z' = 1 + (1 + i1 + (1 + x2)) + r, z1 >= 0, r'' >= 0, z'' >= 0, x2 >= 0, z2 = 1 + l'' + r'' turing[Ite](z, z', z'', z1, z2) -{ 1 }-> turing(z2, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, z' = 1 + (1 + i1 + 0) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(0, z'', z1, z2) :|: z = 2, r >= 0, i1 >= 0, z2 >= 0, z1 >= 0, z'' >= 0, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z >= 0, z2 >= 0, z' >= 0, z'' >= 0, z1 >= 0 Function symbols to be analyzed: {turing[Ite],turing}, {run} Previous analysis results are: instrsFirst: runtime: O(1) [1], size: O(n^1) [z] instrsSecond: runtime: O(1) [1], size: O(n^1) [z] notEmpty: runtime: O(1) [1], size: O(1) [2] getWrite: runtime: O(1) [1], size: O(n^1) [z] instrsConstrCheck: runtime: O(1) [1], size: O(1) [2] lookup: runtime: O(n^1) [1 + z'], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] getGotoSecond: runtime: O(1) [1], size: O(n^1) [z] instrConstrCheck: runtime: O(1) [1], size: O(1) [2] getGotoFirst: runtime: O(1) [1], size: O(n^1) [z] getGoto: runtime: O(1) [1], size: O(n^1) [z] turing[Ite]: runtime: INF, size: INF turing: runtime: ?, size: INF ---------------------------------------- (103) 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] turing[Ite](v0, v1, v2, v3, v4) -> null_turing[Ite] [0] turing(v0, v1, v2, v3) -> null_turing [0] lookup(v0, v1) -> null_lookup [0] notEmpty(v0) -> null_notEmpty [0] instrsSecond(v0) -> null_instrsSecond [0] instrsFirst(v0) -> null_instrsFirst [0] getWrite(v0) -> null_getWrite [0] getGotoSecond(v0) -> null_getGotoSecond [0] getGotoFirst(v0) -> null_getGotoFirst [0] getGoto(v0) -> null_getGoto [0] instrsConstrCheck(v0, v1) -> null_instrsConstrCheck [0] instrConstrCheck(v0, v1) -> null_instrConstrCheck [0] And the following fresh constants: null_!EQ, null_turing[Ite], null_turing, null_lookup, null_notEmpty, null_instrsSecond, null_instrsFirst, null_getWrite, null_getGotoSecond, null_getGotoFirst, null_getGoto, null_instrsConstrCheck, null_instrConstrCheck ---------------------------------------- (104) 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: turing(I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) -> turing[Ite](!EQ(x, i1), I(IfGoto(i1, i2), r), revltape, Cons(x, xs), prog) [1] turing(I(Goto(int), r), revltape, rtape, prog) -> turing(lookup(int, prog), revltape, rtape, prog) [1] turing(I(Right, r), revltape, Cons(x, xs), prog) -> turing(r, Cons(x, revltape), xs, prog) [1] turing(I(Right, r), revltape, Nil, prog) -> turing(r, Cons(0, revltape), Nil, prog) [1] turing(I(Left, r), Cons(x, xs), rtape, prog) -> turing(r, xs, Cons(x, rtape), prog) [1] turing(I(Left, r), Nil, rtape, prog) -> turing(r, Nil, Cons(0, rtape), prog) [1] turing(I(Write(int), r), revltape, Cons(x, xs), prog) -> turing(r, revltape, Cons(int, xs), prog) [1] turing(I(Halt, r), revltape, rtape, prog) -> rtape [1] turing(Empty, revltape, rtape, prog) -> rtape [1] lookup(S(x), I(l, r)) -> lookup(x, r) [1] instrsConstrCheck(I(l1, r1), I(x, y)) -> True [1] instrsConstrCheck(I(l1, r1), Empty) -> False [1] instrsConstrCheck(Empty, I(x, y)) -> False [1] instrsConstrCheck(Empty, Empty) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), IfGoto(igtNat12, igtNat22)) -> True [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Goto(gtNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Right) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Left) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Write(wNat2)) -> False [1] instrConstrCheck(IfGoto(igtNat1, igtNat2), Halt) -> False [1] instrConstrCheck(Goto(gtNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Goto(gtNat), Goto(gtNat2)) -> True [1] instrConstrCheck(Goto(gtNat), Right) -> False [1] instrConstrCheck(Goto(gtNat), Left) -> False [1] instrConstrCheck(Goto(gtNat), Write(wNat2)) -> False [1] instrConstrCheck(Goto(gtNat), Halt) -> False [1] instrConstrCheck(Right, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Right, Goto(gtNat2)) -> False [1] instrConstrCheck(Right, Right) -> True [1] instrConstrCheck(Right, Left) -> False [1] instrConstrCheck(Right, Write(wNat2)) -> False [1] instrConstrCheck(Right, Halt) -> False [1] instrConstrCheck(Left, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Left, Goto(gtNat2)) -> False [1] instrConstrCheck(Left, Right) -> False [1] instrConstrCheck(Left, Left) -> True [1] instrConstrCheck(Left, Write(wNat2)) -> False [1] instrConstrCheck(Left, Halt) -> False [1] instrConstrCheck(Write(wNat), IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Write(wNat), Goto(gtNat2)) -> False [1] instrConstrCheck(Write(wNat), Right) -> False [1] instrConstrCheck(Write(wNat), Left) -> False [1] instrConstrCheck(Write(wNat), Write(wNat2)) -> True [1] instrConstrCheck(Write(wNat), Halt) -> False [1] instrConstrCheck(Halt, IfGoto(igtNat12, igtNat22)) -> False [1] instrConstrCheck(Halt, Goto(gtNat2)) -> False [1] instrConstrCheck(Halt, Right) -> False [1] instrConstrCheck(Halt, Left) -> False [1] instrConstrCheck(Halt, Write(wNat2)) -> False [1] instrConstrCheck(Halt, Halt) -> True [1] notEmpty(Cons(x, xs)) -> True [1] notEmpty(Nil) -> False [1] lookup(0, instrs) -> instrs [1] instrsSecond(I(l, r)) -> r [1] instrsFirst(I(l, r)) -> l [1] getWrite(Write(int)) -> int [1] getGotoSecond(IfGoto(i1, i2)) -> i2 [1] getGotoFirst(IfGoto(i1, i2)) -> i1 [1] getGoto(Goto(int)) -> int [1] run(prog, tapeinput) -> turing(prog, Nil, tapeinput, prog) [1] !EQ(S(x), S(y)) -> !EQ(x, y) [0] !EQ(0, S(y)) -> False [0] !EQ(S(x), 0) -> False [0] !EQ(0, 0) -> True [0] turing[Ite](True, I(IfGoto(i1, i2), r), revltape, rtape, prog) -> turing(lookup(i2, prog), revltape, rtape, prog) [0] turing[Ite](False, I(l, r), revltape, rtape, prog) -> turing(r, revltape, rtape, prog) [0] !EQ(v0, v1) -> null_!EQ [0] turing[Ite](v0, v1, v2, v3, v4) -> null_turing[Ite] [0] turing(v0, v1, v2, v3) -> null_turing [0] lookup(v0, v1) -> null_lookup [0] notEmpty(v0) -> null_notEmpty [0] instrsSecond(v0) -> null_instrsSecond [0] instrsFirst(v0) -> null_instrsFirst [0] getWrite(v0) -> null_getWrite [0] getGotoSecond(v0) -> null_getGotoSecond [0] getGotoFirst(v0) -> null_getGotoFirst [0] getGoto(v0) -> null_getGoto [0] instrsConstrCheck(v0, v1) -> null_instrsConstrCheck [0] instrConstrCheck(v0, v1) -> null_instrConstrCheck [0] The TRS has the following type information: turing :: I:Empty:null_lookup:null_instrsSecond -> Cons:Nil:null_turing[Ite]:null_turing -> Cons:Nil:null_turing[Ite]:null_turing -> I:Empty:null_lookup:null_instrsSecond -> Cons:Nil:null_turing[Ite]:null_turing I :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> I:Empty:null_lookup:null_instrsSecond -> I:Empty:null_lookup:null_instrsSecond IfGoto :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst Cons :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> Cons:Nil:null_turing[Ite]:null_turing -> Cons:Nil:null_turing[Ite]:null_turing turing[Ite] :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck -> I:Empty:null_lookup:null_instrsSecond -> Cons:Nil:null_turing[Ite]:null_turing -> Cons:Nil:null_turing[Ite]:null_turing -> I:Empty:null_lookup:null_instrsSecond -> Cons:Nil:null_turing[Ite]:null_turing !EQ :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck Goto :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst lookup :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> I:Empty:null_lookup:null_instrsSecond -> I:Empty:null_lookup:null_instrsSecond Right :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst Nil :: Cons:Nil:null_turing[Ite]:null_turing 0 :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto Left :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst Write :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst Halt :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst Empty :: I:Empty:null_lookup:null_instrsSecond S :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto instrsConstrCheck :: I:Empty:null_lookup:null_instrsSecond -> I:Empty:null_lookup:null_instrsSecond -> True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck True :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck False :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck instrConstrCheck :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck notEmpty :: Cons:Nil:null_turing[Ite]:null_turing -> True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck instrsSecond :: I:Empty:null_lookup:null_instrsSecond -> I:Empty:null_lookup:null_instrsSecond instrsFirst :: I:Empty:null_lookup:null_instrsSecond -> IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst getWrite :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto getGotoSecond :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto getGotoFirst :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto getGoto :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst -> 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto run :: I:Empty:null_lookup:null_instrsSecond -> Cons:Nil:null_turing[Ite]:null_turing -> Cons:Nil:null_turing[Ite]:null_turing null_!EQ :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck null_turing[Ite] :: Cons:Nil:null_turing[Ite]:null_turing null_turing :: Cons:Nil:null_turing[Ite]:null_turing null_lookup :: I:Empty:null_lookup:null_instrsSecond null_notEmpty :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck null_instrsSecond :: I:Empty:null_lookup:null_instrsSecond null_instrsFirst :: IfGoto:Goto:Right:Left:Write:Halt:null_instrsFirst null_getWrite :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto null_getGotoSecond :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto null_getGotoFirst :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto null_getGoto :: 0:S:null_getWrite:null_getGotoSecond:null_getGotoFirst:null_getGoto null_instrsConstrCheck :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck null_instrConstrCheck :: True:False:null_!EQ:null_notEmpty:null_instrsConstrCheck:null_instrConstrCheck Rewrite Strategy: INNERMOST ---------------------------------------- (105) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: Right => 2 Nil => 0 0 => 0 Left => 1 Halt => 0 Empty => 0 True => 2 False => 1 null_!EQ => 0 null_turing[Ite] => 0 null_turing => 0 null_lookup => 0 null_notEmpty => 0 null_instrsSecond => 0 null_instrsFirst => 0 null_getWrite => 0 null_getGotoSecond => 0 null_getGotoFirst => 0 null_getGoto => 0 null_instrsConstrCheck => 0 null_instrConstrCheck => 0 ---------------------------------------- (106) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' = 1 + y, y >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: x >= 0, z = 1 + x, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 !EQ(z, z') -{ 0 }-> !EQ(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x getGoto(z) -{ 1 }-> int :|: int >= 0, z = 1 + int getGoto(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 getGotoFirst(z) -{ 1 }-> i1 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoFirst(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 getGotoSecond(z) -{ 1 }-> i2 :|: z = 1 + i1 + i2, i1 >= 0, i2 >= 0 getGotoSecond(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 getWrite(z) -{ 1 }-> int :|: int >= 0, z = 1 + int getWrite(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat12 >= 0, igtNat22 >= 0, igtNat1 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1 + gtNat, z' = 1 + gtNat2, gtNat2 >= 0, gtNat >= 0 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 1, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 2 :|: wNat >= 0, z' = 1 + wNat2, wNat2 >= 0, z = 1 + wNat instrConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 1 + gtNat2, z = 1 + igtNat1 + igtNat2, gtNat2 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z' = 2, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, z' = 1 + wNat2, wNat2 >= 0, igtNat1 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat2 >= 0, z = 1 + igtNat1 + igtNat2, igtNat1 >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, igtNat12 >= 0, igtNat22 >= 0, gtNat >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, z' = 2, gtNat >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, gtNat >= 0, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, z' = 1 + wNat2, wNat2 >= 0, gtNat >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1 + gtNat, gtNat >= 0, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 + gtNat2, gtNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 + wNat2, wNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 2, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, igtNat12 >= 0, igtNat22 >= 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + gtNat2, z = 1, gtNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 + wNat2, wNat2 >= 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z = 1, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, igtNat12 >= 0, igtNat22 >= 0, z = 1 + wNat, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z' = 1 + gtNat2, gtNat2 >= 0, z = 1 + wNat instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z' = 2, z = 1 + wNat instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z = 1 + wNat, z' = 1 instrConstrCheck(z, z') -{ 1 }-> 1 :|: wNat >= 0, z = 1 + wNat, z' = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: igtNat12 >= 0, igtNat22 >= 0, z = 0, z' = 1 + igtNat12 + igtNat22 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + gtNat2, gtNat2 >= 0, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 2, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1, z = 0 instrConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + wNat2, wNat2 >= 0, z = 0 instrConstrCheck(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: r1 >= 0, z' = 1 + x + y, x >= 0, y >= 0, l1 >= 0, z = 1 + l1 + r1 instrsConstrCheck(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: r1 >= 0, l1 >= 0, z = 1 + l1 + r1, z' = 0 instrsConstrCheck(z, z') -{ 1 }-> 1 :|: z' = 1 + x + y, x >= 0, y >= 0, z = 0 instrsConstrCheck(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 instrsFirst(z) -{ 1 }-> l :|: r >= 0, z = 1 + l + r, l >= 0 instrsFirst(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 instrsSecond(z) -{ 1 }-> r :|: r >= 0, z = 1 + l + r, l >= 0 instrsSecond(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 lookup(z, z') -{ 1 }-> instrs :|: instrs >= 0, z' = instrs, z = 0 lookup(z, z') -{ 1 }-> lookup(x, r) :|: r >= 0, x >= 0, z' = 1 + l + r, l >= 0, z = 1 + x lookup(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 notEmpty(z) -{ 1 }-> 2 :|: z = 1 + x + xs, xs >= 0, x >= 0 notEmpty(z) -{ 1 }-> 1 :|: z = 0 notEmpty(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 run(z, z') -{ 1 }-> turing(prog, 0, tapeinput, prog) :|: tapeinput >= 0, z = prog, prog >= 0, z' = tapeinput turing(z, z', z'', z1) -{ 1 }-> rtape :|: r >= 0, z = 1 + 0 + r, prog >= 0, z1 = prog, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape turing(z, z', z'', z1) -{ 1 }-> rtape :|: prog >= 0, z1 = prog, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape, z = 0 turing(z, z', z'', z1) -{ 1 }-> turing[Ite](!EQ(x, i1), 1 + (1 + i1 + i2) + r, revltape, 1 + x + xs, prog) :|: r >= 0, xs >= 0, i1 >= 0, x >= 0, prog >= 0, z1 = prog, z'' = 1 + x + xs, revltape >= 0, z' = revltape, z = 1 + (1 + i1 + i2) + r, i2 >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, revltape, 1 + int + xs, prog) :|: r >= 0, xs >= 0, x >= 0, prog >= 0, z = 1 + (1 + int) + r, z1 = prog, z'' = 1 + x + xs, revltape >= 0, z' = revltape, int >= 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, xs, 1 + x + rtape, prog) :|: r >= 0, xs >= 0, z' = 1 + x + xs, x >= 0, prog >= 0, z1 = prog, rtape >= 0, z'' = rtape, z = 1 + 1 + r turing(z, z', z'', z1) -{ 1 }-> turing(r, 0, 1 + 0 + rtape, prog) :|: r >= 0, prog >= 0, z1 = prog, rtape >= 0, z'' = rtape, z = 1 + 1 + r, z' = 0 turing(z, z', z'', z1) -{ 1 }-> turing(r, 1 + x + revltape, xs, prog) :|: r >= 0, xs >= 0, x >= 0, prog >= 0, z = 1 + 2 + r, z1 = prog, z'' = 1 + x + xs, revltape >= 0, z' = revltape turing(z, z', z'', z1) -{ 1 }-> turing(r, 1 + 0 + revltape, 0, prog) :|: z'' = 0, r >= 0, prog >= 0, z = 1 + 2 + r, z1 = prog, revltape >= 0, z' = revltape turing(z, z', z'', z1) -{ 1 }-> turing(lookup(int, prog), revltape, rtape, prog) :|: r >= 0, prog >= 0, z = 1 + (1 + int) + r, z1 = prog, rtape >= 0, revltape >= 0, z' = revltape, z'' = rtape, int >= 0 turing(z, z', z'', z1) -{ 0 }-> 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0 turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(r, revltape, rtape, prog) :|: r >= 0, z = 1, z' = 1 + l + r, prog >= 0, l >= 0, z1 = rtape, rtape >= 0, revltape >= 0, z2 = prog, z'' = revltape turing[Ite](z, z', z'', z1, z2) -{ 0 }-> turing(lookup(i2, prog), revltape, rtape, prog) :|: z = 2, r >= 0, i1 >= 0, prog >= 0, z1 = rtape, rtape >= 0, revltape >= 0, z2 = prog, z'' = revltape, i2 >= 0, z' = 1 + (1 + i1 + i2) + r turing[Ite](z, z', z'', z1, z2) -{ 0 }-> 0 :|: z1 = v3, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (107) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0, z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0, z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) !EQ'(0, S(z0)) -> c1 !EQ'(S(z0), 0) -> c2 !EQ'(0, 0) -> c3 TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 INSTRCONSTRCHECK(Right, Halt) -> c38 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Halt, Halt) -> c56 NOTEMPTY(Cons(z0, z1)) -> c57 NOTEMPTY(Nil) -> c58 INSTRSSECOND(I(z0, z1)) -> c59 INSTRSFIRST(I(z0, z1)) -> c60 GETWRITE(Write(z0)) -> c61 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 GETGOTO(Goto(z0)) -> c64 RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) K tuples:none Defined Rule Symbols: turing_4, lookup_2, instrsConstrCheck_2, instrConstrCheck_2, notEmpty_1, instrsSecond_1, instrsFirst_1, getWrite_1, getGotoSecond_1, getGotoFirst_1, getGoto_1, run_2, !EQ_2, turing[Ite]_5 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2, INSTRSCONSTRCHECK_2, INSTRCONSTRCHECK_2, NOTEMPTY_1, INSTRSSECOND_1, INSTRSFIRST_1, GETWRITE_1, GETGOTOSECOND_1, GETGOTOFIRST_1, GETGOTO_1, RUN_2 Compound Symbols: c_1, c1, c2, c3, c4_2, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c13, c14, c15_1, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60, c61, c62, c63, c64, c65_1 ---------------------------------------- (109) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 1 leading nodes: RUN(z0, z1) -> c65(TURING(z0, Nil, z1, z0)) Removed 51 trailing nodes: INSTRCONSTRCHECK(Write(z0), Left) -> c48 INSTRCONSTRCHECK(Halt, Write(z0)) -> c55 INSTRCONSTRCHECK(Goto(z0), Halt) -> c32 GETGOTOSECOND(IfGoto(z0, z1)) -> c62 INSTRCONSTRCHECK(Goto(z0), Right) -> c29 INSTRSCONSTRCHECK(I(z0, z1), Empty) -> c18 INSTRCONSTRCHECK(Write(z0), Halt) -> c50 INSTRCONSTRCHECK(Right, Write(z0)) -> c37 GETGOTO(Goto(z0)) -> c64 !EQ'(0, 0) -> c3 INSTRCONSTRCHECK(IfGoto(z0, z1), Left) -> c24 INSTRCONSTRCHECK(IfGoto(z0, z1), Halt) -> c26 INSTRCONSTRCHECK(Write(z0), Right) -> c47 INSTRCONSTRCHECK(Goto(z0), Write(z1)) -> c31 INSTRCONSTRCHECK(IfGoto(z0, z1), Write(z2)) -> c25 INSTRCONSTRCHECK(Left, IfGoto(z0, z1)) -> c39 INSTRCONSTRCHECK(Goto(z0), IfGoto(z1, z2)) -> c27 INSTRCONSTRCHECK(Halt, Left) -> c54 INSTRSCONSTRCHECK(Empty, I(z0, z1)) -> c19 INSTRCONSTRCHECK(Right, IfGoto(z0, z1)) -> c33 INSTRCONSTRCHECK(Left, Goto(z0)) -> c40 GETWRITE(Write(z0)) -> c61 INSTRCONSTRCHECK(Left, Write(z0)) -> c43 INSTRCONSTRCHECK(Right, Right) -> c35 INSTRCONSTRCHECK(IfGoto(z0, z1), Right) -> c23 NOTEMPTY(Nil) -> c58 INSTRCONSTRCHECK(Right, Halt) -> c38 !EQ'(S(z0), 0) -> c2 INSTRCONSTRCHECK(Right, Left) -> c36 INSTRCONSTRCHECK(Halt, Goto(z0)) -> c52 INSTRSSECOND(I(z0, z1)) -> c59 INSTRCONSTRCHECK(Write(z0), Write(z1)) -> c49 INSTRCONSTRCHECK(Left, Left) -> c42 INSTRCONSTRCHECK(Write(z0), IfGoto(z1, z2)) -> c45 INSTRCONSTRCHECK(Left, Halt) -> c44 INSTRCONSTRCHECK(Halt, Halt) -> c56 INSTRCONSTRCHECK(Write(z0), Goto(z1)) -> c46 INSTRSCONSTRCHECK(Empty, Empty) -> c20 INSTRCONSTRCHECK(Left, Right) -> c41 INSTRCONSTRCHECK(IfGoto(z0, z1), IfGoto(z2, z3)) -> c21 NOTEMPTY(Cons(z0, z1)) -> c57 INSTRCONSTRCHECK(Halt, IfGoto(z0, z1)) -> c51 INSTRCONSTRCHECK(Right, Goto(z0)) -> c34 INSTRSCONSTRCHECK(I(z0, z1), I(z2, z3)) -> c17 INSTRSFIRST(I(z0, z1)) -> c60 INSTRCONSTRCHECK(Goto(z0), Goto(z1)) -> c28 !EQ'(0, S(z0)) -> c1 INSTRCONSTRCHECK(Halt, Right) -> c53 INSTRCONSTRCHECK(IfGoto(z0, z1), Goto(z2)) -> c22 INSTRCONSTRCHECK(Goto(z0), Left) -> c30 GETGOTOFIRST(IfGoto(z0, z1)) -> c63 ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0, z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0, z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 K tuples:none Defined Rule Symbols: turing_4, lookup_2, instrsConstrCheck_2, instrConstrCheck_2, notEmpty_1, instrsSecond_1, instrsFirst_1, getWrite_1, getGotoSecond_1, getGotoFirst_1, getGoto_1, run_2, !EQ_2, turing[Ite]_5 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c4_2, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c13, c14, c15_1, c16 ---------------------------------------- (111) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: turing[Ite](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> turing(lookup(z1, z5), z3, z4, z5) turing[Ite](False, I(z0, z1), z2, z3, z4) -> turing(z1, z2, z3, z4) turing(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> turing[Ite](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) turing(I(Goto(z0), z1), z2, z3, z4) -> turing(lookup(z0, z4), z2, z3, z4) turing(I(Right, z0), z1, Cons(z2, z3), z4) -> turing(z0, Cons(z2, z1), z3, z4) turing(I(Right, z0), z1, Nil, z2) -> turing(z0, Cons(0, z1), Nil, z2) turing(I(Left, z0), Cons(z1, z2), z3, z4) -> turing(z0, z2, Cons(z1, z3), z4) turing(I(Left, z0), Nil, z1, z2) -> turing(z0, Nil, Cons(0, z1), z2) turing(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> turing(z1, z2, Cons(z0, z4), z5) turing(I(Halt, z0), z1, z2, z3) -> z2 turing(Empty, z0, z1, z2) -> z1 instrsConstrCheck(I(z0, z1), I(z2, z3)) -> True instrsConstrCheck(I(z0, z1), Empty) -> False instrsConstrCheck(Empty, I(z0, z1)) -> False instrsConstrCheck(Empty, Empty) -> True instrConstrCheck(IfGoto(z0, z1), IfGoto(z2, z3)) -> True instrConstrCheck(IfGoto(z0, z1), Goto(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Right) -> False instrConstrCheck(IfGoto(z0, z1), Left) -> False instrConstrCheck(IfGoto(z0, z1), Write(z2)) -> False instrConstrCheck(IfGoto(z0, z1), Halt) -> False instrConstrCheck(Goto(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Goto(z0), Goto(z1)) -> True instrConstrCheck(Goto(z0), Right) -> False instrConstrCheck(Goto(z0), Left) -> False instrConstrCheck(Goto(z0), Write(z1)) -> False instrConstrCheck(Goto(z0), Halt) -> False instrConstrCheck(Right, IfGoto(z0, z1)) -> False instrConstrCheck(Right, Goto(z0)) -> False instrConstrCheck(Right, Right) -> True instrConstrCheck(Right, Left) -> False instrConstrCheck(Right, Write(z0)) -> False instrConstrCheck(Right, Halt) -> False instrConstrCheck(Left, IfGoto(z0, z1)) -> False instrConstrCheck(Left, Goto(z0)) -> False instrConstrCheck(Left, Right) -> False instrConstrCheck(Left, Left) -> True instrConstrCheck(Left, Write(z0)) -> False instrConstrCheck(Left, Halt) -> False instrConstrCheck(Write(z0), IfGoto(z1, z2)) -> False instrConstrCheck(Write(z0), Goto(z1)) -> False instrConstrCheck(Write(z0), Right) -> False instrConstrCheck(Write(z0), Left) -> False instrConstrCheck(Write(z0), Write(z1)) -> True instrConstrCheck(Write(z0), Halt) -> False instrConstrCheck(Halt, IfGoto(z0, z1)) -> False instrConstrCheck(Halt, Goto(z0)) -> False instrConstrCheck(Halt, Right) -> False instrConstrCheck(Halt, Left) -> False instrConstrCheck(Halt, Write(z0)) -> False instrConstrCheck(Halt, Halt) -> True notEmpty(Cons(z0, z1)) -> True notEmpty(Nil) -> False instrsSecond(I(z0, z1)) -> z1 instrsFirst(I(z0, z1)) -> z0 getWrite(Write(z0)) -> z0 getGotoSecond(IfGoto(z0, z1)) -> z1 getGotoFirst(IfGoto(z0, z1)) -> z0 getGoto(Goto(z0)) -> z0 run(z0, z1) -> turing(z0, Nil, z1, z0) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c4_2, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c13, c14, c15_1, c16 ---------------------------------------- (113) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (114) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 The (relative) TRS S consists of the following rules: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Rewrite Strategy: INNERMOST ---------------------------------------- (115) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (116) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (117) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (118) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) [1] TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) [1] TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) [1] TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) [1] TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) [1] TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) [1] TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) [1] TURING(I(Halt, z0), z1, z2, z3) -> c13 [1] TURING(Empty, z0, z1, z2) -> c14 [1] LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) [1] LOOKUP(0, z0) -> c16 [1] !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) [0] TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) [0] TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) [0] lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) [0] lookup(0, z0) -> z0 [0] !EQ(S(z0), S(z1)) -> !EQ(z0, z1) [0] !EQ(0, S(z0)) -> False [0] !EQ(S(z0), 0) -> False [0] !EQ(0, 0) -> True [0] Rewrite Strategy: INNERMOST ---------------------------------------- (119) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (120) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) [1] TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) [1] TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) [1] TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) [1] TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) [1] TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) [1] TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) [1] TURING(I(Halt, z0), z1, z2, z3) -> c13 [1] TURING(Empty, z0, z1, z2) -> c14 [1] LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) [1] LOOKUP(0, z0) -> c16 [1] !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) [0] TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) [0] TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) [0] lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) [0] lookup(0, z0) -> z0 [0] !EQ(S(z0), S(z1)) -> !EQ(z0, z1) [0] !EQ(0, S(z0)) -> False [0] !EQ(S(z0), 0) -> False [0] !EQ(0, 0) -> True [0] The TRS has the following type information: TURING :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c6:c7:c8:c9:c10:c11:c12:c13:c14 I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil c6 :: c4:c5 -> c -> c6:c7:c8:c9:c10:c11:c12:c13:c14 TURING[ITE] :: True:False -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c4:c5 !EQ :: 0:S -> 0:S -> True:False !EQ' :: 0:S -> 0:S -> c Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c7 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 lookup :: 0:S -> I:Empty -> I:Empty LOOKUP :: 0:S -> I:Empty -> c15:c16 Right :: IfGoto:Goto:Right:Left:Write:Halt c8 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Nil :: Cons:Nil c9 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt c10 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 c11 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c12 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Halt :: IfGoto:Goto:Right:Left:Write:Halt c13 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 Empty :: I:Empty c14 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 S :: 0:S -> 0:S c15 :: c15:c16 -> c15:c16 c16 :: c15:c16 c :: c -> c True :: True:False c4 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c4:c5 False :: True:False c5 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c4:c5 Rewrite Strategy: INNERMOST ---------------------------------------- (121) 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: TURING_4 LOOKUP_2 (c) The following functions are completely defined: !EQ'_2 TURING[ITE]_5 lookup_2 !EQ_2 Due to the following rules being added: !EQ'(v0, v1) -> const1 [0] TURING[ITE](v0, v1, v2, v3, v4) -> const [0] lookup(v0, v1) -> Empty [0] !EQ(v0, v1) -> null_!EQ [0] And the following fresh constants: const1, const, null_!EQ ---------------------------------------- (122) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) [1] TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) [1] TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) [1] TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) [1] TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) [1] TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) [1] TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) [1] TURING(I(Halt, z0), z1, z2, z3) -> c13 [1] TURING(Empty, z0, z1, z2) -> c14 [1] LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) [1] LOOKUP(0, z0) -> c16 [1] !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) [0] TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) [0] TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) [0] lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) [0] lookup(0, z0) -> z0 [0] !EQ(S(z0), S(z1)) -> !EQ(z0, z1) [0] !EQ(0, S(z0)) -> False [0] !EQ(S(z0), 0) -> False [0] !EQ(0, 0) -> True [0] !EQ'(v0, v1) -> const1 [0] TURING[ITE](v0, v1, v2, v3, v4) -> const [0] lookup(v0, v1) -> Empty [0] !EQ(v0, v1) -> null_!EQ [0] The TRS has the following type information: TURING :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c6:c7:c8:c9:c10:c11:c12:c13:c14 I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil c6 :: c4:c5:const -> c:const1 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 TURING[ITE] :: True:False:null_!EQ -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c4:c5:const !EQ :: 0:S -> 0:S -> True:False:null_!EQ !EQ' :: 0:S -> 0:S -> c:const1 Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c7 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 lookup :: 0:S -> I:Empty -> I:Empty LOOKUP :: 0:S -> I:Empty -> c15:c16 Right :: IfGoto:Goto:Right:Left:Write:Halt c8 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Nil :: Cons:Nil c9 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt c10 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 c11 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c12 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Halt :: IfGoto:Goto:Right:Left:Write:Halt c13 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 Empty :: I:Empty c14 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 S :: 0:S -> 0:S c15 :: c15:c16 -> c15:c16 c16 :: c15:c16 c :: c:const1 -> c:const1 True :: True:False:null_!EQ c4 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c4:c5:const False :: True:False:null_!EQ c5 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c4:c5:const const1 :: c:const1 const :: c4:c5:const null_!EQ :: True:False:null_!EQ Rewrite Strategy: INNERMOST ---------------------------------------- (123) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (124) 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: TURING(I(IfGoto(S(z1'), z1), z2), z3, Cons(S(z0'), z5), z6) -> c6(TURING[ITE](!EQ(z0', z1'), I(IfGoto(S(z1'), z1), z2), z3, Cons(S(z0'), z5), z6), !EQ'(S(z0'), S(z1'))) [1] TURING(I(IfGoto(S(z0''), z1), z2), z3, Cons(0, z5), z6) -> c6(TURING[ITE](False, I(IfGoto(S(z0''), z1), z2), z3, Cons(0, z5), z6), !EQ'(0, S(z0''))) [1] TURING(I(IfGoto(0, z1), z2), z3, Cons(S(z01), z5), z6) -> c6(TURING[ITE](False, I(IfGoto(0, z1), z2), z3, Cons(S(z01), z5), z6), !EQ'(S(z01), 0)) [1] TURING(I(IfGoto(0, z1), z2), z3, Cons(0, z5), z6) -> c6(TURING[ITE](True, I(IfGoto(0, z1), z2), z3, Cons(0, z5), z6), !EQ'(0, 0)) [1] TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](null_!EQ, I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) [1] TURING(I(Goto(S(z02)), z1), z2, z3, I(z1'', z2')) -> c7(TURING(lookup(z02, z2'), z2, z3, I(z1'', z2')), LOOKUP(S(z02), I(z1'', z2'))) [1] TURING(I(Goto(0), z1), z2, z3, z4) -> c7(TURING(z4, z2, z3, z4), LOOKUP(0, z4)) [1] TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(Empty, z2, z3, z4), LOOKUP(z0, z4)) [1] TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) [1] TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) [1] TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) [1] TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) [1] TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) [1] TURING(I(Halt, z0), z1, z2, z3) -> c13 [1] TURING(Empty, z0, z1, z2) -> c14 [1] LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) [1] LOOKUP(0, z0) -> c16 [1] !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) [0] TURING[ITE](True, I(IfGoto(z0, S(z03)), z2), z3, z4, I(z11, z2'')) -> c4(TURING(lookup(z03, z2''), z3, z4, I(z11, z2'')), LOOKUP(S(z03), I(z11, z2''))) [0] TURING[ITE](True, I(IfGoto(z0, 0), z2), z3, z4, z5) -> c4(TURING(z5, z3, z4, z5), LOOKUP(0, z5)) [0] TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(Empty, z3, z4, z5), LOOKUP(z1, z5)) [0] TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) [0] lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) [0] lookup(0, z0) -> z0 [0] !EQ(S(z0), S(z1)) -> !EQ(z0, z1) [0] !EQ(0, S(z0)) -> False [0] !EQ(S(z0), 0) -> False [0] !EQ(0, 0) -> True [0] !EQ'(v0, v1) -> const1 [0] TURING[ITE](v0, v1, v2, v3, v4) -> const [0] lookup(v0, v1) -> Empty [0] !EQ(v0, v1) -> null_!EQ [0] The TRS has the following type information: TURING :: I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c6:c7:c8:c9:c10:c11:c12:c13:c14 I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty -> I:Empty IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil c6 :: c4:c5:const -> c:const1 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 TURING[ITE] :: True:False:null_!EQ -> I:Empty -> Cons:Nil -> Cons:Nil -> I:Empty -> c4:c5:const !EQ :: 0:S -> 0:S -> True:False:null_!EQ !EQ' :: 0:S -> 0:S -> c:const1 Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c7 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 lookup :: 0:S -> I:Empty -> I:Empty LOOKUP :: 0:S -> I:Empty -> c15:c16 Right :: IfGoto:Goto:Right:Left:Write:Halt c8 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Nil :: Cons:Nil c9 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt c10 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 c11 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c12 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c6:c7:c8:c9:c10:c11:c12:c13:c14 Halt :: IfGoto:Goto:Right:Left:Write:Halt c13 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 Empty :: I:Empty c14 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 S :: 0:S -> 0:S c15 :: c15:c16 -> c15:c16 c16 :: c15:c16 c :: c:const1 -> c:const1 True :: True:False:null_!EQ c4 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c15:c16 -> c4:c5:const False :: True:False:null_!EQ c5 :: c6:c7:c8:c9:c10:c11:c12:c13:c14 -> c4:c5:const const1 :: c:const1 const :: c4:c5:const null_!EQ :: True:False:null_!EQ Rewrite Strategy: INNERMOST ---------------------------------------- (125) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: Right => 2 Nil => 0 0 => 0 Left => 1 Halt => 0 c13 => 0 Empty => 0 c14 => 1 c16 => 0 True => 2 False => 1 const1 => 0 const => 0 null_!EQ => 0 ---------------------------------------- (126) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z0 >= 0, z' = 1 + z0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z = 1 + z0, z0 >= 0, z' = 0 !EQ(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 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 LOOKUP(z, z') -{ 1 }-> 0 :|: z0 >= 0, z = 0, z' = z0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z0, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z1 >= 0, z7 = z2, z0 >= 0, z = 0, z' = z0, z2 >= 0, z'' = z1 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z'' = z2, z1 >= 0, z7 = z3, z' = z1, z0 >= 0, z = 1 + 0 + z0, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, z2, 1 + z1 + z3, z4) :|: z1 >= 0, z7 = z4, z' = 1 + z1 + z2, z0 >= 0, z = 1 + 1 + z0, z'' = z3, z4 >= 0, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, 0, 1 + 0 + z1, z2) :|: z1 >= 0, z7 = z2, z0 >= 0, z = 1 + 1 + z0, z2 >= 0, z' = 0, z'' = z1 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, 1 + z2 + z1, z3, z4) :|: z1 >= 0, z7 = z4, z' = z1, z0 >= 0, z = 1 + 2 + z0, z4 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, 1 + 0 + z1, 0, z2) :|: z'' = 0, z1 >= 0, z7 = z2, z' = z1, z0 >= 0, z = 1 + 2 + z0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z2, 1 + z0 + z4, z5) :|: z5 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z' = z2, z0 >= 0, z7 = z5, z4 >= 0, z'' = 1 + z3 + z4, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z3, 1 + 0 + z5, z6) + !EQ'(0, 0) :|: z5 >= 0, z1 >= 0, z'' = 1 + 0 + z5, z' = z3, z6 >= 0, z7 = z6, z2 >= 0, z3 >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z3, 1 + (1 + z01) + z5, z6) + !EQ'(1 + z01, 0) :|: z5 >= 0, z1 >= 0, z01 >= 0, z' = z3, z'' = 1 + (1 + z01) + z5, z6 >= 0, z7 = z6, z2 >= 0, z3 >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z3, 1 + 0 + z5, z6) + !EQ'(0, 1 + z0'') :|: z5 >= 0, z1 >= 0, z'' = 1 + 0 + z5, z' = z3, z6 >= 0, z0'' >= 0, z7 = z6, z2 >= 0, z3 >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z3, 1 + z4 + z5, z6) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z' = z3, z6 >= 0, z0 >= 0, z4 >= 0, z7 = z6, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z3, 1 + (1 + z0') + z5, z6) + !EQ'(1 + z0', 1 + z1') :|: z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z' = z3, z6 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z7 = z6, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z4, z2, z3, z4) + LOOKUP(0, z4) :|: z1 >= 0, z7 = z4, z = 1 + (1 + 0) + z1, z' = z2, z'' = z3, z4 >= 0, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z2, z3, 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z' = z2, z'' = z3, z = 1 + (1 + (1 + z02)) + z1, z2 >= 0, z3 >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z2, z3, z4) + LOOKUP(z0, z4) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z7 = z4, z' = z2, z0 >= 0, z'' = z3, z4 >= 0, z2 >= 0, z3 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: v0 >= 0, v4 >= 0, z8 = v4, z7 = v3, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z2, z3, z4) :|: z'' = z2, z' = 1 + z0 + z1, z1 >= 0, z = 1, z7 = z3, z0 >= 0, z8 = z4, z4 >= 0, z2 >= 0, z3 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z5, z3, z4, z5) + LOOKUP(0, z5) :|: z = 2, z5 >= 0, z7 = z4, z0 >= 0, z'' = z3, z4 >= 0, z8 = z5, z2 >= 0, z3 >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z3, z4, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z7 = z4, z0 >= 0, z'' = z3, z4 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z3 >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z3, z4, z5) + LOOKUP(z1, z5) :|: z = 2, z5 >= 0, z1 >= 0, z7 = z4, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z'' = z3, z4 >= 0, z8 = z5, z2 >= 0, z3 >= 0 lookup(z, z') -{ 0 }-> z0 :|: z0 >= 0, z = 0, z' = z0 lookup(z, z') -{ 0 }-> lookup(z0, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 ---------------------------------------- (127) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (128) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 0) :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + !EQ'(1 + z01, 0) :|: z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 1 + z0'') :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + !EQ'(1 + z0', 1 + z1') :|: z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 ---------------------------------------- (129) CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID)) Found the following analysis order by SCC decomposition: { !EQ' } { LOOKUP } { lookup } { !EQ } { TURING[ITE], TURING } ---------------------------------------- (130) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 0) :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + !EQ'(1 + z01, 0) :|: z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 1 + z0'') :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + !EQ'(1 + z0', 1 + z1') :|: z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {!EQ'}, {LOOKUP}, {lookup}, {!EQ}, {TURING[ITE],TURING} ---------------------------------------- (131) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (132) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 0) :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + !EQ'(1 + z01, 0) :|: z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 1 + z0'') :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + !EQ'(1 + z0', 1 + z1') :|: z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {!EQ'}, {LOOKUP}, {lookup}, {!EQ}, {TURING[ITE],TURING} ---------------------------------------- (133) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: !EQ' after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z' ---------------------------------------- (134) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 0) :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + !EQ'(1 + z01, 0) :|: z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 1 + z0'') :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + !EQ'(1 + z0', 1 + z1') :|: z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {!EQ'}, {LOOKUP}, {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: ?, size: O(n^1) [z'] ---------------------------------------- (135) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: !EQ' after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (136) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 0) :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + !EQ'(1 + z01, 0) :|: z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + !EQ'(0, 1 + z0'') :|: z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + !EQ'(1 + z0', 1 + z1') :|: z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {LOOKUP}, {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] ---------------------------------------- (137) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (138) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {LOOKUP}, {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] ---------------------------------------- (139) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: LOOKUP after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z ---------------------------------------- (140) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {LOOKUP}, {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: ?, size: O(n^1) [z] ---------------------------------------- (141) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using KoAT for: LOOKUP after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 1 + z ---------------------------------------- (142) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z7, z', z'', z7) + LOOKUP(0, z7) :|: z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + LOOKUP(1 + z02, 1 + z1'' + z2') :|: z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(0, z', z'', z7) + LOOKUP(z0, z7) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z8, z'', z7, z8) + LOOKUP(0, z8) :|: z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + LOOKUP(1 + z03, 1 + z11 + z2'') :|: z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(0, z'', z7, z8) + LOOKUP(z1, z8) :|: z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] ---------------------------------------- (143) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (144) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + s4 :|: s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + s8 :|: s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] ---------------------------------------- (145) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using KoAT for: lookup after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z' ---------------------------------------- (146) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + s4 :|: s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + s8 :|: s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {lookup}, {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: ?, size: O(n^1) [z'] ---------------------------------------- (147) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: lookup after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (148) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(lookup(z02, z2'), z', z'', 1 + z1'' + z2') + s4 :|: s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(lookup(z03, z2''), z'', z7, 1 + z11 + z2'') + s8 :|: s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> lookup(z - 1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] ---------------------------------------- (149) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (150) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(s11, z', z'', 1 + z1'' + z2') + s4 :|: s11 >= 0, s11 <= z2', s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(s12, z'', z7, 1 + z11 + z2'') + s8 :|: s12 >= 0, s12 <= z2'', s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> s13 :|: s13 >= 0, s13 <= z2, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] ---------------------------------------- (151) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: !EQ after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 2 ---------------------------------------- (152) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(s11, z', z'', 1 + z1'' + z2') + s4 :|: s11 >= 0, s11 <= z2', s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(s12, z'', z7, 1 + z11 + z2'') + s8 :|: s12 >= 0, s12 <= z2'', s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> s13 :|: s13 >= 0, s13 <= z2, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {!EQ}, {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] !EQ: runtime: ?, size: O(1) [2] ---------------------------------------- (153) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: !EQ after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (154) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(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 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z0', z1'), 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(s11, z', z'', 1 + z1'' + z2') + s4 :|: s11 >= 0, s11 <= z2', s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(s12, z'', z7, 1 + z11 + z2'') + s8 :|: s12 >= 0, s12 <= z2'', s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> s13 :|: s13 >= 0, s13 <= z2, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] ---------------------------------------- (155) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (156) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s15 :|: s15 >= 0, s15 <= 2, z' - 1 >= 0, z - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](s14, 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s14 >= 0, s14 <= 2, s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(s11, z', z'', 1 + z1'' + z2') + s4 :|: s11 >= 0, s11 <= z2', s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(s12, z'', z7, 1 + z11 + z2'') + s8 :|: s12 >= 0, s12 <= z2'', s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> s13 :|: s13 >= 0, s13 <= z2, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] ---------------------------------------- (157) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: TURING[ITE] after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? Computed SIZE bound using CoFloCo for: TURING after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? ---------------------------------------- (158) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s15 :|: s15 >= 0, s15 <= 2, z' - 1 >= 0, z - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](s14, 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s14 >= 0, s14 <= 2, s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(s11, z', z'', 1 + z1'' + z2') + s4 :|: s11 >= 0, s11 <= z2', s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(s12, z'', z7, 1 + z11 + z2'') + s8 :|: s12 >= 0, s12 <= z2'', s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> s13 :|: s13 >= 0, s13 <= z2, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] TURING[ITE]: runtime: ?, size: INF TURING: runtime: ?, size: INF ---------------------------------------- (159) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: TURING[ITE] after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? ---------------------------------------- (160) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> s15 :|: s15 >= 0, s15 <= 2, z' - 1 >= 0, z - 1 >= 0 !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z' - 1 >= 0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z - 1 >= 0, z' = 0 !EQ(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 !EQ'(z, z') -{ 0 }-> 1 + s3 :|: s3 >= 0, s3 <= z' - 1, z' - 1 >= 0, z - 1 >= 0 LOOKUP(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 LOOKUP(z, z') -{ 1 + z }-> 1 + s7 :|: s7 >= 0, s7 <= z - 1, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z'' >= 0, z' >= 0, z = 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z' >= 0, z - 1 >= 0, z'' >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z', 1 + z0 + z4, z7) :|: z7 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z4 >= 0, z'' = 1 + z3 + z4, z' >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + z2 + z', z3, z7) :|: z' >= 0, z - 3 >= 0, z7 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 3, 1 + 0 + z', 0, z7) :|: z'' = 0, z' >= 0, z - 3 >= 0, z7 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, z2, 1 + z1 + z'', z7) :|: z1 >= 0, z' = 1 + z1 + z2, z - 2 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z - 2, 0, 1 + 0 + z'', z7) :|: z'' >= 0, z - 2 >= 0, z7 >= 0, z' = 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](s14, 1 + (1 + (1 + z1') + z1) + z2, z', 1 + (1 + z0') + z5, z7) + s :|: s14 >= 0, s14 <= 2, s >= 0, s <= 1 + z1', z = 1 + (1 + (1 + z1') + z1) + z2, z5 >= 0, z1 >= 0, z0' >= 0, z7 >= 0, z'' = 1 + (1 + z0') + z5, z1' >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](2, 1 + (1 + 0 + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s1 :|: s1 >= 0, s1 <= 0, z'' - 1 >= 0, z1 >= 0, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + 0 + z1) + z2, z', 1 + (1 + z01) + z5, z7) + s'' :|: s'' >= 0, s'' <= 0, z5 >= 0, z1 >= 0, z01 >= 0, z'' = 1 + (1 + z01) + z5, z7 >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + 0 + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](1, 1 + (1 + (1 + z0'') + z1) + z2, z', 1 + 0 + (z'' - 1), z7) + s' :|: s' >= 0, s' <= 1 + z0'', z'' - 1 >= 0, z1 >= 0, z7 >= 0, z0'' >= 0, z2 >= 0, z' >= 0, z = 1 + (1 + (1 + z0'') + z1) + z2 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](0, 1 + (1 + z0 + z1) + z2, z', 1 + z4 + z5, z7) + s2 :|: s2 >= 0, s2 <= z0, z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z7 >= 0, z0 >= 0, z4 >= 0, z2 >= 0, z' >= 0 TURING(z, z', z'', z7) -{ 3 + z02 }-> 1 + TURING(s11, z', z'', 1 + z1'' + z2') + s4 :|: s11 >= 0, s11 <= z2', s4 >= 0, s4 <= 1 + z02, z1 >= 0, z7 = 1 + z1'' + z2', z02 >= 0, z2' >= 0, z = 1 + (1 + (1 + z02)) + z1, z' >= 0, z'' >= 0, z1'' >= 0 TURING(z, z', z'', z7) -{ 2 }-> 1 + TURING(z7, z', z'', z7) + s5 :|: s5 >= 0, s5 <= 0, z - 2 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING(z, z', z'', z7) -{ 2 + z0 }-> 1 + TURING(0, z', z'', z7) + s6 :|: s6 >= 0, s6 <= z0, z1 >= 0, z = 1 + (1 + z0) + z1, z0 >= 0, z7 >= 0, z' >= 0, z'' >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: z >= 0, z8 >= 0, z' >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z'', z7, z8) :|: z' = 1 + z0 + z1, z1 >= 0, z = 1, z0 >= 0, z8 >= 0, z'' >= 0, z7 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 2 + z03 }-> 1 + TURING(s12, z'', z7, 1 + z11 + z2'') + s8 :|: s12 >= 0, s12 <= z2'', s8 >= 0, s8 <= 1 + z03, z = 2, z' = 1 + (1 + z0 + (1 + z03)) + z2, z11 >= 0, z0 >= 0, z7 >= 0, z03 >= 0, z2'' >= 0, z2 >= 0, z'' >= 0, z8 = 1 + z11 + z2'' TURING[ITE](z, z', z'', z7, z8) -{ 1 }-> 1 + TURING(z8, z'', z7, z8) + s9 :|: s9 >= 0, s9 <= 0, z = 2, z8 >= 0, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0, z' = 1 + (1 + z0 + 0) + z2 TURING[ITE](z, z', z'', z7, z8) -{ 1 + z1 }-> 1 + TURING(0, z'', z7, z8) + s10 :|: s10 >= 0, s10 <= z1, z = 2, z8 >= 0, z1 >= 0, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z7 >= 0, z2 >= 0, z'' >= 0 lookup(z, z') -{ 0 }-> s13 :|: s13 >= 0, s13 <= z2, z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> z' :|: z' >= 0, z = 0 lookup(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 Function symbols to be analyzed: {TURING[ITE],TURING} Previous analysis results are: !EQ': runtime: O(1) [0], size: O(n^1) [z'] LOOKUP: runtime: O(n^1) [1 + z], size: O(n^1) [z] lookup: runtime: O(1) [0], size: O(n^1) [z'] !EQ: runtime: O(1) [0], size: O(1) [2] TURING[ITE]: runtime: INF, size: INF TURING: runtime: ?, size: INF ---------------------------------------- (161) 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] TURING[ITE](v0, v1, v2, v3, v4) -> null_TURING[ITE] [0] lookup(v0, v1) -> null_lookup [0] !EQ(v0, v1) -> null_!EQ [0] TURING(v0, v1, v2, v3) -> null_TURING [0] LOOKUP(v0, v1) -> null_LOOKUP [0] And the following fresh constants: null_!EQ', null_TURING[ITE], null_lookup, null_!EQ, null_TURING, null_LOOKUP ---------------------------------------- (162) 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: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) [1] TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) [1] TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) [1] TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) [1] TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) [1] TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) [1] TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) [1] TURING(I(Halt, z0), z1, z2, z3) -> c13 [1] TURING(Empty, z0, z1, z2) -> c14 [1] LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) [1] LOOKUP(0, z0) -> c16 [1] !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) [0] TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) [0] TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) [0] lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) [0] lookup(0, z0) -> z0 [0] !EQ(S(z0), S(z1)) -> !EQ(z0, z1) [0] !EQ(0, S(z0)) -> False [0] !EQ(S(z0), 0) -> False [0] !EQ(0, 0) -> True [0] !EQ'(v0, v1) -> null_!EQ' [0] TURING[ITE](v0, v1, v2, v3, v4) -> null_TURING[ITE] [0] lookup(v0, v1) -> null_lookup [0] !EQ(v0, v1) -> null_!EQ [0] TURING(v0, v1, v2, v3) -> null_TURING [0] LOOKUP(v0, v1) -> null_LOOKUP [0] The TRS has the following type information: TURING :: I:Empty:null_lookup -> Cons:Nil -> Cons:Nil -> I:Empty:null_lookup -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING I :: IfGoto:Goto:Right:Left:Write:Halt -> I:Empty:null_lookup -> I:Empty:null_lookup IfGoto :: 0:S -> 0:S -> IfGoto:Goto:Right:Left:Write:Halt Cons :: 0:S -> Cons:Nil -> Cons:Nil c6 :: c4:c5:null_TURING[ITE] -> c:null_!EQ' -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING TURING[ITE] :: True:False:null_!EQ -> I:Empty:null_lookup -> Cons:Nil -> Cons:Nil -> I:Empty:null_lookup -> c4:c5:null_TURING[ITE] !EQ :: 0:S -> 0:S -> True:False:null_!EQ !EQ' :: 0:S -> 0:S -> c:null_!EQ' Goto :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c7 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c15:c16:null_LOOKUP -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING lookup :: 0:S -> I:Empty:null_lookup -> I:Empty:null_lookup LOOKUP :: 0:S -> I:Empty:null_lookup -> c15:c16:null_LOOKUP Right :: IfGoto:Goto:Right:Left:Write:Halt c8 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING Nil :: Cons:Nil c9 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING 0 :: 0:S Left :: IfGoto:Goto:Right:Left:Write:Halt c10 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING c11 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING Write :: 0:S -> IfGoto:Goto:Right:Left:Write:Halt c12 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING Halt :: IfGoto:Goto:Right:Left:Write:Halt c13 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING Empty :: I:Empty:null_lookup c14 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING S :: 0:S -> 0:S c15 :: c15:c16:null_LOOKUP -> c15:c16:null_LOOKUP c16 :: c15:c16:null_LOOKUP c :: c:null_!EQ' -> c:null_!EQ' True :: True:False:null_!EQ c4 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c15:c16:null_LOOKUP -> c4:c5:null_TURING[ITE] False :: True:False:null_!EQ c5 :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING -> c4:c5:null_TURING[ITE] null_!EQ' :: c:null_!EQ' null_TURING[ITE] :: c4:c5:null_TURING[ITE] null_lookup :: I:Empty:null_lookup null_!EQ :: True:False:null_!EQ null_TURING :: c6:c7:c8:c9:c10:c11:c12:c13:c14:null_TURING null_LOOKUP :: c15:c16:null_LOOKUP Rewrite Strategy: INNERMOST ---------------------------------------- (163) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: Right => 2 Nil => 0 0 => 0 Left => 1 Halt => 0 c13 => 0 Empty => 0 c14 => 1 c16 => 0 True => 2 False => 1 null_!EQ' => 0 null_TURING[ITE] => 0 null_lookup => 0 null_!EQ => 0 null_TURING => 0 null_LOOKUP => 0 ---------------------------------------- (164) Obligation: Complexity RNTS consisting of the following rules: !EQ(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 !EQ(z, z') -{ 0 }-> 1 :|: z0 >= 0, z' = 1 + z0, z = 0 !EQ(z, z') -{ 0 }-> 1 :|: z = 1 + z0, z0 >= 0, z' = 0 !EQ(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 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 !EQ'(z, z') -{ 0 }-> 1 + !EQ'(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 LOOKUP(z, z') -{ 1 }-> 0 :|: z0 >= 0, z = 0, z' = z0 LOOKUP(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 LOOKUP(z, z') -{ 1 }-> 1 + LOOKUP(z0, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 :|: z1 >= 0, z7 = z2, z0 >= 0, z = 0, z' = z0, z2 >= 0, z'' = z1 TURING(z, z', z'', z7) -{ 1 }-> 0 :|: z'' = z2, z1 >= 0, z7 = z3, z' = z1, z0 >= 0, z = 1 + 0 + z0, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 0 }-> 0 :|: v0 >= 0, z7 = v3, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, z2, 1 + z1 + z3, z4) :|: z1 >= 0, z7 = z4, z' = 1 + z1 + z2, z0 >= 0, z = 1 + 1 + z0, z'' = z3, z4 >= 0, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, 0, 1 + 0 + z1, z2) :|: z1 >= 0, z7 = z2, z0 >= 0, z = 1 + 1 + z0, z2 >= 0, z' = 0, z'' = z1 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, 1 + z2 + z1, z3, z4) :|: z1 >= 0, z7 = z4, z' = z1, z0 >= 0, z = 1 + 2 + z0, z4 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z0, 1 + 0 + z1, 0, z2) :|: z'' = 0, z1 >= 0, z7 = z2, z' = z1, z0 >= 0, z = 1 + 2 + z0, z2 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(z1, z2, 1 + z0 + z4, z5) :|: z5 >= 0, z1 >= 0, z = 1 + (1 + z0) + z1, z' = z2, z0 >= 0, z7 = z5, z4 >= 0, z'' = 1 + z3 + z4, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING[ITE](!EQ(z4, z0), 1 + (1 + z0 + z1) + z2, z3, 1 + z4 + z5, z6) + !EQ'(z4, z0) :|: z5 >= 0, z = 1 + (1 + z0 + z1) + z2, z1 >= 0, z'' = 1 + z4 + z5, z' = z3, z6 >= 0, z0 >= 0, z4 >= 0, z7 = z6, z2 >= 0, z3 >= 0 TURING(z, z', z'', z7) -{ 1 }-> 1 + TURING(lookup(z0, z4), z2, z3, z4) + LOOKUP(z0, z4) :|: z1 >= 0, z = 1 + (1 + z0) + z1, z7 = z4, z' = z2, z0 >= 0, z'' = z3, z4 >= 0, z2 >= 0, z3 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 0 :|: v0 >= 0, v4 >= 0, z8 = v4, z7 = v3, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(z1, z2, z3, z4) :|: z'' = z2, z' = 1 + z0 + z1, z1 >= 0, z = 1, z7 = z3, z0 >= 0, z8 = z4, z4 >= 0, z2 >= 0, z3 >= 0 TURING[ITE](z, z', z'', z7, z8) -{ 0 }-> 1 + TURING(lookup(z1, z5), z3, z4, z5) + LOOKUP(z1, z5) :|: z = 2, z5 >= 0, z1 >= 0, z7 = z4, z' = 1 + (1 + z0 + z1) + z2, z0 >= 0, z'' = z3, z4 >= 0, z8 = z5, z2 >= 0, z3 >= 0 lookup(z, z') -{ 0 }-> z0 :|: z0 >= 0, z = 0, z' = z0 lookup(z, z') -{ 0 }-> lookup(z0, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 lookup(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (165) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 We considered the (Usable) Rules: !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, 0) -> True And the Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 The order we found is given by the following interpretation: Polynomial interpretation : POL(!EQ(x_1, x_2)) = 0 POL(!EQ'(x_1, x_2)) = 0 POL(0) = [1] POL(Cons(x_1, x_2)) = [1] + x_1 + x_2 POL(Empty) = [1] POL(False) = 0 POL(Goto(x_1)) = [1] + x_1 POL(Halt) = [1] POL(I(x_1, x_2)) = [1] + x_1 POL(IfGoto(x_1, x_2)) = 0 POL(LOOKUP(x_1, x_2)) = 0 POL(Left) = [1] POL(Nil) = 0 POL(Right) = [1] POL(S(x_1)) = [1] + x_1 POL(TURING(x_1, x_2, x_3, x_4)) = [1] POL(TURING[ITE](x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 POL(True) = 0 POL(Write(x_1)) = [1] + x_1 POL(c(x_1)) = x_1 POL(c10(x_1)) = x_1 POL(c11(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c13) = 0 POL(c14) = 0 POL(c15(x_1)) = x_1 POL(c16) = 0 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1)) = x_1 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1)) = x_1 POL(c9(x_1)) = x_1 POL(lookup(x_1, x_2)) = [1] + x_1 + x_2 ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 K tuples: TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c4_2, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c13, c14, c15_1, c16 ---------------------------------------- (167) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace TURING[ITE](True, I(IfGoto(z0, z1), z2), z3, z4, z5) -> c4(TURING(lookup(z1, z5), z3, z4, z5), LOOKUP(z1, z5)) by TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 K tuples: TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c13, c14, c15_1, c16, c4_2 ---------------------------------------- (169) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: TURING(I(Halt, z0), z1, z2, z3) -> c13 TURING(Empty, z0, z1, z2) -> c14 ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) S tuples: TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c6_2, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace TURING(I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6) -> c6(TURING[ITE](!EQ(z4, z0), I(IfGoto(z0, z1), z2), z3, Cons(z4, z5), z6), !EQ'(z4, z0)) by TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6), !EQ'(0, S(z0))) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), 0)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6), !EQ'(0, 0)) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6), !EQ'(0, S(z0))) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), 0)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6), !EQ'(0, 0)) S tuples: TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6), !EQ'(0, S(z0))) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), 0)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6), !EQ'(0, 0)) K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_2 ---------------------------------------- (173) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) S tuples: TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c7_2, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_2, c6_1 ---------------------------------------- (175) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace TURING(I(Goto(z0), z1), z2, z3, z4) -> c7(TURING(lookup(z0, z4), z2, z3, z4), LOOKUP(z0, z4)) by TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_2, c6_1, c7_2 ---------------------------------------- (177) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace TURING[ITE](True, I(IfGoto(x0, S(z0)), x2), x3, x4, I(z1, z2)) -> c4(TURING(lookup(z0, z2), x3, x4, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) by TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_2, c6_1, c7_2, c4_1 ---------------------------------------- (179) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace TURING(I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(z1), x1), x2), x3, Cons(S(z0), x5), x6), !EQ'(S(z0), S(z1))) by TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) K tuples:none Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2 ---------------------------------------- (181) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) We considered the (Usable) Rules:none And the Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) The order we found is given by the following interpretation: Polynomial interpretation : POL(!EQ(x_1, x_2)) = [1] + x_1 + x_2 POL(!EQ'(x_1, x_2)) = 0 POL(0) = [1] POL(Cons(x_1, x_2)) = x_2 POL(False) = [1] POL(Goto(x_1)) = 0 POL(I(x_1, x_2)) = x_1 POL(IfGoto(x_1, x_2)) = 0 POL(LOOKUP(x_1, x_2)) = 0 POL(Left) = 0 POL(Nil) = 0 POL(Right) = 0 POL(S(x_1)) = [1] + x_1 POL(TURING(x_1, x_2, x_3, x_4)) = [1] + x_2 + x_3 POL(TURING[ITE](x_1, x_2, x_3, x_4, x_5)) = [1] + x_2 + x_3 + x_4 POL(True) = [1] POL(Write(x_1)) = 0 POL(c(x_1)) = x_1 POL(c10(x_1)) = x_1 POL(c11(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c15(x_1)) = x_1 POL(c16) = 0 POL(c4(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1)) = x_1 POL(c6(x_1)) = x_1 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1)) = x_1 POL(c9(x_1)) = x_1 POL(lookup(x_1, x_2)) = x_1 + x_2 ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2 ---------------------------------------- (183) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace TURING(I(Goto(S(z0)), x1), x2, x3, I(z1, z2)) -> c7(TURING(lookup(z0, z2), x2, x3, I(z1, z2)), LOOKUP(S(z0), I(z1, z2))) by TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1 ---------------------------------------- (185) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) We considered the (Usable) Rules:none And the Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) The order we found is given by the following interpretation: Polynomial interpretation : POL(!EQ(x_1, x_2)) = [1] + x_1 + x_2 POL(!EQ'(x_1, x_2)) = 0 POL(0) = [1] POL(Cons(x_1, x_2)) = x_2 POL(False) = [1] POL(Goto(x_1)) = 0 POL(I(x_1, x_2)) = [1] + x_1 + x_2 POL(IfGoto(x_1, x_2)) = [1] + x_1 + x_2 POL(LOOKUP(x_1, x_2)) = 0 POL(Left) = 0 POL(Nil) = 0 POL(Right) = 0 POL(S(x_1)) = [1] + x_1 POL(TURING(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 POL(TURING[ITE](x_1, x_2, x_3, x_4, x_5)) = x_3 + x_4 + x_5 POL(True) = [1] POL(Write(x_1)) = 0 POL(c(x_1)) = x_1 POL(c10(x_1)) = x_1 POL(c11(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c15(x_1)) = x_1 POL(c16) = 0 POL(c4(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1)) = x_1 POL(c6(x_1)) = x_1 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1)) = x_1 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1)) = x_1 POL(c9(x_1)) = x_1 POL(lookup(x_1, x_2)) = x_1 + x_2 ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: !EQ'_2, TURING[ITE]_5, TURING_4, LOOKUP_2 Compound Symbols: c_1, c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1 ---------------------------------------- (187) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace !EQ'(S(z0), S(z1)) -> c(!EQ'(z0, z1)) by !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(S(z0)))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(0))) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6), !EQ'(S(0), S(0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING[ITE]_5, TURING_4, LOOKUP_2, !EQ'_2 Compound Symbols: c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1, c_1 ---------------------------------------- (189) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING[ITE]_5, TURING_4, LOOKUP_2, !EQ'_2 Compound Symbols: c5_1, c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1, c_1 ---------------------------------------- (191) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING[ITE](False, I(z0, z1), z2, z3, z4) -> c5(TURING(z1, z2, z3, z4)) by TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c8_1, c9_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1, c_1, c5_1 ---------------------------------------- (193) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Right, z0), z1, Nil, z2) -> c9(TURING(z0, Cons(0, z1), Nil, z2)) by TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c8_1, c10_1, c11_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1, c_1, c5_1, c9_1 ---------------------------------------- (195) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Left, z0), Nil, z1, z2) -> c11(TURING(z0, Nil, Cons(0, z1), z2)) by TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c8_1, c10_1, c12_1, c15_1, c16, c4_2, c6_1, c7_2, c4_1, c6_2, c7_1, c_1, c5_1, c9_1, c11_1 ---------------------------------------- (197) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING[ITE](True, I(IfGoto(x0, 0), x2), x3, x4, z0) -> c4(TURING(z0, x3, x4, z0), LOOKUP(0, z0)) by TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) S tuples: TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c8_1, c10_1, c12_1, c15_1, c16, c6_1, c7_2, c4_2, c4_1, c6_2, c7_1, c_1, c5_1, c9_1, c11_1 ---------------------------------------- (199) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(Right, z0), z1, Cons(z2, z3), z4) -> c8(TURING(z0, Cons(z2, z1), z3, z4)) by TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) S tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c10_1, c12_1, c15_1, c16, c6_1, c7_2, c4_2, c4_1, c6_2, c7_1, c_1, c5_1, c9_1, c11_1, c8_1 ---------------------------------------- (201) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Goto(0), x1), x2, x3, z0) -> c7(TURING(z0, x2, x3, z0), LOOKUP(0, z0)) by TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) S tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c10_1, c12_1, c15_1, c16, c6_1, c4_2, c4_1, c6_2, c7_2, c7_1, c_1, c5_1, c9_1, c11_1, c8_1 ---------------------------------------- (203) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING[ITE](True, I(IfGoto(x0, S(S(z0))), x2), x3, x4, I(x5, I(z1, z2))) -> c4(TURING(lookup(z0, z2), x3, x4, I(x5, I(z1, z2))), LOOKUP(S(S(z0)), I(x5, I(z1, z2)))) by TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) S tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c10_1, c12_1, c15_1, c16, c6_1, c4_2, c4_1, c6_2, c7_2, c7_1, c_1, c5_1, c9_1, c11_1, c8_1 ---------------------------------------- (205) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING[ITE](True, I(IfGoto(x0, S(0)), x2), x3, x4, I(x5, z0)) -> c4(TURING(z0, x3, x4, I(x5, z0)), LOOKUP(S(0), I(x5, z0))) by TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) S tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, TURING[ITE]_5, !EQ'_2 Compound Symbols: c10_1, c12_1, c15_1, c16, c6_1, c4_1, c6_2, c7_2, c7_1, c_1, c5_1, c9_1, c11_1, c4_2, c8_1 ---------------------------------------- (207) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING[ITE](True, I(IfGoto(x0, S(x1)), x2), x3, x4, I(x5, x6)) -> c4(LOOKUP(S(x1), I(x5, x6))) by TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) S tuples: TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, !EQ'_2, TURING[ITE]_5 Compound Symbols: c10_1, c12_1, c15_1, c16, c6_1, c6_2, c7_2, c7_1, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1 ---------------------------------------- (209) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(Left, z0), Cons(z1, z2), z3, z4) -> c10(TURING(z0, z2, Cons(z1, z3), z4)) by TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) S tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, !EQ'_2, TURING[ITE]_5 Compound Symbols: c12_1, c15_1, c16, c6_1, c6_2, c7_2, c7_1, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1 ---------------------------------------- (211) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Goto(S(0)), x1), x2, x3, I(x4, z0)) -> c7(TURING(z0, x2, x3, I(x4, z0)), LOOKUP(S(0), I(x4, z0))) by TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) S tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, !EQ'_2, TURING[ITE]_5 Compound Symbols: c12_1, c15_1, c16, c6_1, c6_2, c7_2, c7_1, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1 ---------------------------------------- (213) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Goto(S(x0)), x1), x2, x3, I(x4, x5)) -> c7(LOOKUP(S(x0), I(x4, x5))) by TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) S tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, !EQ'_2, TURING[ITE]_5 Compound Symbols: c12_1, c15_1, c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1 ---------------------------------------- (215) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Right, z0), x2, Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, x2), Nil, I(Right, z0))) by TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) ---------------------------------------- (216) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) S tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, !EQ'_2, TURING[ITE]_5 Compound Symbols: c12_1, c15_1, c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1 ---------------------------------------- (217) CdtInstantiationProof (BOTH BOUNDS(ID, ID)) Use instantiation to replace TURING(I(Left, z0), Nil, x3, I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, x3), I(Left, z0))) by TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) ---------------------------------------- (218) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) S tuples: TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: TURING_4, LOOKUP_2, !EQ'_2, TURING[ITE]_5 Compound Symbols: c12_1, c15_1, c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1 ---------------------------------------- (219) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(Write(z0), z1), z2, Cons(z3, z4), z5) -> c12(TURING(z1, z2, Cons(z0, z4), z5)) by TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) ---------------------------------------- (220) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) S tuples: LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, !EQ'_2, TURING[ITE]_5 Compound Symbols: c15_1, c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1 ---------------------------------------- (221) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace LOOKUP(S(z0), I(z1, z2)) -> c15(LOOKUP(z0, z2)) by LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) ---------------------------------------- (222) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, !EQ'_2, TURING[ITE]_5 Compound Symbols: c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1 ---------------------------------------- (223) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](True, I(IfGoto(0, x1), x2), x3, Cons(0, x5), x6)) by TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) ---------------------------------------- (224) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) K tuples: TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, !EQ'_2, TURING[ITE]_5 Compound Symbols: c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1 ---------------------------------------- (225) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(IfGoto(S(x0), x1), x2), x3, Cons(S(x4), x5), x6) -> c6(!EQ'(S(x4), S(x0))) by TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) ---------------------------------------- (226) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, !EQ'_2, TURING[ITE]_5 Compound Symbols: c16, c6_1, c6_2, c7_2, c_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1 ---------------------------------------- (227) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace !EQ'(S(S(y0)), S(S(y1))) -> c(!EQ'(S(y0), S(y1))) by !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) ---------------------------------------- (228) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_1, c6_2, c7_2, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1 ---------------------------------------- (229) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](True, I(IfGoto(S(0), x1), x2), x3, Cons(S(0), x5), x6)) by TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) ---------------------------------------- (230) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_1, c6_2, c7_2, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1 ---------------------------------------- (231) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING[ITE](False, I(IfGoto(S(x0), x1), x2), x3, Cons(0, x4), x5) -> c5(TURING(x2, x3, Cons(0, x4), x5)) by TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(S(y0), y1), y2), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y0), y1))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(y1, y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y1), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(y1, y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(0, y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Nil, Cons(0, z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(0, z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(0, Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(0, Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(0, 0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y0)), z3, Cons(0, z4), I(y3, y4)) -> c5(TURING(I(IfGoto(0, S(0)), y0), z3, Cons(0, z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y0)), y1)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(IfGoto(0, S(y0)), y1), z3, Cons(0, z4), I(y4, y5))) ---------------------------------------- (232) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(S(y0), y1), y2), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y0), y1))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(y1, y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y1), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(y1, y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(0, y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Nil, Cons(0, z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(0, z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(0, Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(0, Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(0, 0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y0)), z3, Cons(0, z4), I(y3, y4)) -> c5(TURING(I(IfGoto(0, S(0)), y0), z3, Cons(0, z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y0)), y1)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(IfGoto(0, S(y0)), y1), z3, Cons(0, z4), I(y4, y5))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_1, c6_2, c7_2, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1 ---------------------------------------- (233) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(z0), x1), x2), x3, Cons(0, x5), x6)) by TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) ---------------------------------------- (234) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(S(y0), y1), y2), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y0), y1))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(y1, y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y1), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(y1, y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(0, y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Nil, Cons(0, z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(0, z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(0, Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(0, Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(0, 0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y0)), z3, Cons(0, z4), I(y3, y4)) -> c5(TURING(I(IfGoto(0, S(0)), y0), z3, Cons(0, z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y0)), y1)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(IfGoto(0, S(y0)), y1), z3, Cons(0, z4), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_1, c6_2, c7_2, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1 ---------------------------------------- (235) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING[ITE](False, I(IfGoto(0, x0), x1), x2, Cons(S(x3), x4), x5) -> c5(TURING(x1, x2, Cons(S(x3), x4), x5)) by TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c5(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y0), y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), I(Goto(0), y4)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(y4)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(z3), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(0), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Write(y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Left, y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Write(y1), y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(0), y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y0)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(0), 0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y0))), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(S(0), S(S(y0))), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(IfGoto(S(0), S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(IfGoto(S(0), S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) ---------------------------------------- (236) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(S(y0), y1), y2), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y0), y1))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(y1, y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y1), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(y1, y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(0, y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Nil, Cons(0, z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(0, z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(0, Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(0, Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(0, 0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y0)), z3, Cons(0, z4), I(y3, y4)) -> c5(TURING(I(IfGoto(0, S(0)), y0), z3, Cons(0, z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y0)), y1)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(IfGoto(0, S(y0)), y1), z3, Cons(0, z4), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c5(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y0), y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), I(Goto(0), y4)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(y4)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(z3), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(0), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Write(y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Left, y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Write(y1), y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(0), y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y0)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(0), 0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y0))), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(S(0), S(S(y0))), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(IfGoto(S(0), S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(IfGoto(S(0), S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_1, c6_2, c7_2, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1 ---------------------------------------- (237) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING(I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(0, x1), x2), x3, Cons(S(z0), x5), x6)) by TURING(I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) ---------------------------------------- (238) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(S(y0), y1), y2), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y0), y1))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(y1, y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y1), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(y1, y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(0, y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Nil, Cons(0, z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(0, z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(0, Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(0, Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(0, 0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y0)), z3, Cons(0, z4), I(y3, y4)) -> c5(TURING(I(IfGoto(0, S(0)), y0), z3, Cons(0, z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y0)), y1)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(IfGoto(0, S(y0)), y1), z3, Cons(0, z4), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c5(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y0), y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), I(Goto(0), y4)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(y4)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(z3), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(0), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Write(y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Left, y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Write(y1), y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(0), y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y0)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(0), 0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y0))), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(S(0), S(S(y0))), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(IfGoto(S(0), S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(IfGoto(S(0), S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_2, c7_2, c6_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1 ---------------------------------------- (239) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(S(x4)), x5), x6) -> c5(TURING(x2, x3, Cons(S(S(x4)), x5), x6)) by TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(S(y0))), y1)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(S(0), y0), y1), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Cons(y3, y4)), z6) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Cons(y3, y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Left, y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Write(y0), y1))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(S(S(z4)), Cons(y4, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(S(S(z4)), Cons(0, y5)), z6) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(S(S(z4)), Cons(0, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(S(S(z4)), Cons(S(y4), y5)), z6) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(S(S(z4)), Cons(S(y4), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(S(S(z4)), Cons(0, y4)), z6) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(S(S(z4)), Cons(0, y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(S(S(z4)), Cons(S(S(y4)), y5)), z6) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), Cons(S(S(y4)), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(S(S(z4)), Cons(S(0), y4)), z6) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), Cons(S(0), y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(S(z4)), z5), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(S(z4)), z5), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(S(z4)), z5), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(S(z4)), z5), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(z4)), z5), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(0, y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(0, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(0, y5)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(0, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(IfGoto(0, y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(S(y1))), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(IfGoto(S(0), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5))) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Left, y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Left, y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Write(y1), y2)))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Write(y1), y2))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(0, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(0, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(0, y5)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(0, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(Right, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Write(y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Write(y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(0, y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Left, y2))))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Left, y2)))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Write(y2), y3))))), z3, Cons(S(S(z4)), Cons(y6, y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Write(y2), y3)))), z3, Cons(S(S(z4)), Cons(y6, y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4))))), z3, Cons(S(S(z4)), Cons(0, y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z3, Cons(S(S(z4)), Cons(0, y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3))))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3))))), z3, Cons(S(S(z4)), Cons(0, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z3, Cons(S(S(z4)), Cons(0, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(0), y2))))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4))))), z3, Cons(S(S(z4)), Cons(S(S(y7)), y8)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z3, Cons(S(S(z4)), Cons(S(S(y7)), y8)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4))))), z3, Cons(S(S(z4)), Cons(S(y7), y8)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z3, Cons(S(S(z4)), Cons(S(y7), y8)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3))))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(0)), y2))))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(y2)), y3))))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4))))), z3, Cons(S(S(z4)), Cons(S(0), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z3, Cons(S(S(z4)), Cons(S(0), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3))))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3))))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Right, I(Right, y1))))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), I(Right, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), I(Right, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), I(y5, I(Right, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), I(y5, I(Right, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4))))), Cons(0, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3))))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3))))), Cons(0, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4))))), Cons(S(S(y5)), y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4))))), Cons(S(y5), y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4))))), Cons(S(0), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3))))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3))))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(Left, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(Left, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(Left, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(Left, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(S(y3), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(S(S(y3)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Right, y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Left, y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4)))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(0), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(0), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(0), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(0), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(0), y6)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(0), y6))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Goto(0), y1))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), I(Goto(0), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), I(Goto(0), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(0), y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(y2, y3))))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2))))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(y1, y2))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1)))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(y3, y4))))), z3, Cons(S(S(z4)), z5), I(Goto(S(y8)), I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y8)), I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3))))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(Goto(0), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(Goto(0), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(y2, y3))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2)))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(y8)), y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(y8)), y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(Goto(S(y9)), y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(Goto(S(y9)), y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(y2, y3))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(y1, y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Left, I(Goto(0), y1)))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(y2, y3))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(y1, y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y5))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y5)))) ---------------------------------------- (240) Obligation: Complexity Dependency Tuples Problem Rules: lookup(S(z0), I(z1, z2)) -> lookup(z0, z2) lookup(0, z0) -> z0 !EQ(S(z0), S(z1)) -> !EQ(z0, z1) !EQ(0, S(z0)) -> False !EQ(S(z0), 0) -> False !EQ(0, 0) -> True Tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING[ITE](False, I(IfGoto(S(S(x0)), x1), x2), x3, Cons(S(0), x4), x5) -> c5(TURING(x2, x3, Cons(S(0), x4), x5)) TURING[ITE](False, I(IfGoto(S(0), x0), x1), x2, Cons(S(S(x3)), x4), x5) -> c5(TURING(x1, x2, Cons(S(S(x3)), x4), x5)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING[ITE](True, I(IfGoto(0, 0), x1), x2, Cons(0, x3), x4) -> c4(TURING(x4, x2, Cons(0, x3), x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(S(S(x0)), 0), x2), x3, Cons(S(S(x4)), x5), x6) -> c4(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING[ITE](True, I(IfGoto(S(0), 0), x1), x2, Cons(S(0), x3), x4) -> c4(TURING(x4, x2, Cons(S(0), x3), x4), LOOKUP(0, x4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING[ITE](True, I(IfGoto(0, S(S(z1))), x1), x2, Cons(0, x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(0, x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(S(z1))), x2), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x3, Cons(S(S(x4)), x5), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(S(0), S(S(z1))), x1), x2, Cons(S(0), x3), I(z5, I(z6, z7))) -> c4(TURING(lookup(z1, z7), x2, Cons(S(0), x3), I(z5, I(z6, z7))), LOOKUP(S(S(z1)), I(z5, I(z6, z7)))) TURING[ITE](True, I(IfGoto(0, S(0)), x1), x2, Cons(0, x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(0, x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(0)), x2), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c4(TURING(z5, x3, Cons(S(S(x4)), x5), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(S(0), S(0)), x1), x2, Cons(S(0), x3), I(z4, z5)) -> c4(TURING(z5, x2, Cons(S(0), x3), I(z4, z5)), LOOKUP(S(0), I(z4, z5))) TURING[ITE](True, I(IfGoto(0, S(z1)), x1), x2, Cons(0, x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(S(x0)), S(z1)), x2), x3, Cons(S(S(x4)), x5), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING[ITE](True, I(IfGoto(S(0), S(z1)), x1), x2, Cons(S(0), x3), I(z5, z6)) -> c4(LOOKUP(S(z1), I(z5, z6))) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) !EQ'(S(S(S(y0))), S(S(S(y1)))) -> c(!EQ'(S(S(y0)), S(S(y1)))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(S(y0), y1), y2), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y0), y1))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(0, Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(0, Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(0, Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(0, Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y0))), z3, Cons(0, Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(0, Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), z3, Cons(0, z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(0, z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(y1, y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y1), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y1)), z5) -> c5(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(0, z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(0, z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(0, z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(y3, y4))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(0, z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c5(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c5(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(y1, y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(0, y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y0)), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c5(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y0))), Nil, Cons(0, z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(0, z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(0, Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(0, Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(0, Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(0, Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(0, Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(0, Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(0, Nil), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(0, Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(0, Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(0, z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(0, z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(0, z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(0, z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(0, z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(0, z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(0, z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(0, z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(0, z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(0, z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(0, z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y0))), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(0, Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(0, z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(0, z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y0)), z3, Cons(0, z4), z5) -> c5(TURING(I(IfGoto(0, 0), y0), z3, Cons(0, z4), z5)) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y0))), y1)), z3, Cons(0, z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, S(S(y0))), y1), z3, Cons(0, z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y0)), z3, Cons(0, z4), I(y3, y4)) -> c5(TURING(I(IfGoto(0, S(0)), y0), z3, Cons(0, z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y0)), y1)), z3, Cons(0, z4), I(y4, y5)) -> c5(TURING(I(IfGoto(0, S(y0)), y1), z3, Cons(0, z4), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c5(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), z5) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Cons(y3, y4)), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Cons(y3, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Left, y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y0), y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Right, I(Write(y0), y1)), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(S(y4), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(S(y4), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(S(z3), Cons(0, y4)), z5) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(S(z3), Cons(0, y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Right, I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(S(y4)), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), Cons(S(0), y4)), z5) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), Cons(S(0), y4)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z2, Cons(S(z3), Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(S(y2)), z4), I(Goto(0), y4)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), z2, Cons(S(0), z4), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(z3), z4), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(y4)), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(z3), z4), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(y1)), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(0), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(z3), z4), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(Goto(S(0)), y3)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y0)), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(y4)), y5)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(z3), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(S(y1)), z4), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, y0)), Nil, Cons(S(0), z4), I(Left, y2)) -> c5(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y0, y1))), Nil, Cons(S(0), z4), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Write(y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Left, y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Write(y1), y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(0), y1)))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y0)))), z2, Cons(S(z3), Nil), z5) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(S(z3), Nil), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(y2, y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(y2, y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(0, y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(0, y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), z5) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y0))), z2, Cons(S(z3), z4), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(S(z3), z4), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), z4), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y0))), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(S(z3), z4), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(z3), z4), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(z3), z4), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y0))), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(z3), Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(S(z3), z4), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(0, z0), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y0)), z2, Cons(S(0), z4), z5) -> c5(TURING(I(IfGoto(S(0), 0), y0), z2, Cons(S(0), z4), z5)) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y0))), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(S(0), S(S(y0))), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y0)), z2, Cons(S(0), z4), I(y3, y4)) -> c5(TURING(I(IfGoto(S(0), S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c5(TURING(I(IfGoto(S(0), S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(S(S(y0)), y1), y2), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(S(y0))), y1)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(S(y0))), y1), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(S(0), y0), y1), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(y2, I(y3, y4))) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(y2, I(Left, y3))) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), I(y2, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Cons(y3, y4)), z6) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Cons(y3, y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Left, y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Right, I(Left, y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Write(y0), y1))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6) -> c5(TURING(I(Right, I(Write(y0), y1)), z3, Cons(S(S(z4)), Cons(y4, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(S(S(z4)), Cons(0, y5)), z6) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(S(S(z4)), Cons(0, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(S(S(z4)), Cons(S(y4), y5)), z6) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(S(S(z4)), Cons(S(y4), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(0, y0), y1))), z3, Cons(S(S(z4)), Cons(0, y4)), z6) -> c5(TURING(I(Right, I(IfGoto(0, y0), y1)), z3, Cons(S(S(z4)), Cons(0, y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Right, I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(y0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6) -> c5(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(S(S(y0))), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Right, I(Goto(S(S(y0))), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Right, I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Right, I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6) -> c5(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(S(S(z4)), Cons(S(S(y4)), y5)), z6) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), Cons(S(S(y4)), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(IfGoto(S(0), y0), y1))), z3, Cons(S(S(z4)), Cons(S(0), y4)), z6) -> c5(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), Cons(S(0), y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), I(Right, y3)) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), I(Right, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), I(y3, I(y4, y5))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), I(y3, I(Right, y4))) -> c5(TURING(I(Right, I(Right, y0)), z3, Cons(S(S(z4)), Nil), I(y3, I(Right, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(0), y3)) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(0), y4))) -> c5(TURING(I(Goto(0), y0), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(Left, y4))) -> c5(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(S(S(z4)), z5), I(y3, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(Goto(0), y5))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(y3, y4))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(z4)), z5), I(y2, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(S(S(z4)), z5), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(S(S(z4)), z5), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(S(S(z4)), z5), I(Goto(0), y3)) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(S(S(z4)), z5), I(Goto(0), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(S(0)), y4))) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(y3, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), I(y0, y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Goto(S(0)), I(y0, y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y3))) -> c5(TURING(I(Goto(S(0)), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), I(y1, y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Goto(S(y0)), I(y1, y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Goto(0), y5))) -> c5(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Left, y0), Nil, Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(y3, y4))) -> c5(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(z4)), z5), I(Left, I(y3, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2))) -> c5(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y2)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Left, I(Left, y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y3))) -> c5(TURING(I(Left, I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Write(y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Write(y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(IfGoto(S(y0), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(IfGoto(0, y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(IfGoto(0, y0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(IfGoto(0, y0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(IfGoto(S(y1), y2), y3)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(IfGoto(S(0), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(IfGoto(S(0), y0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5))) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Left, y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Right, I(Left, y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Write(y1), y2)))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(Write(y1), y2))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(0, y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(0, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(0, y5)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(0, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Right, I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6) -> c5(TURING(I(Write(y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Right, I(Right, y0)))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(Write(0), I(Right, I(Right, y0))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(Right, y4)) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(Write(y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6))) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), z6) -> c5(TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Write(0), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(0), y0))), z3, Cons(S(S(z4)), z5), I(Goto(0), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(0), y0)), z3, Cons(S(S(z4)), z5), I(Goto(0), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(y0)), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(Goto(0), y0)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, y5)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y3))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(S(0)), y4)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), z5), I(y3, I(Left, I(Goto(S(0)), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(y3, y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(y3, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(Write(y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), I(y0, y1)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Goto(S(0)), y3)) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Goto(S(0)), y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(Write(y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(0)), y0))), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5))) -> c5(TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z3, Cons(S(S(z4)), z5), I(y4, I(Goto(S(0)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(y5)), y6)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(y5)), y6))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Left, I(Goto(0), y5)))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y4)), I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(y4)), y5)) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(y4)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(S(y0))), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Goto(S(y0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(Write(S(y0)), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Goto(S(y0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c5(TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(Write(y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(Write(y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(Write(y0), I(Left, I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(y0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(Write(S(y0)), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(Write(S(S(y0))), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, y0))), Nil, Cons(S(S(z4)), z5), I(Left, y3)) -> c5(TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(S(S(z4)), z5), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(y2, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(0, y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(y0, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5))) -> c5(TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(S(y2), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Left, y4)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(S(S(y2)), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, y0))), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Left, y3)) -> c5(TURING(I(Write(0), I(Left, y0)), Nil, Cons(S(S(z4)), Cons(S(0), y2)), I(Left, y3))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(Write(y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Goto(0), y0)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3))) -> c5(TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y3)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y0))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y3)))) -> c5(TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y3))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(S(y0))), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(Write(S(S(y0))), I(Left, I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(S(0)), I(Left, I(y0, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5))) -> c5(TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(y4, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(Write(y0), I(Left, I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4))) -> c5(TURING(I(Write(y0), I(Left, I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(IfGoto(0, y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(IfGoto(S(S(y1)), y2), y3)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(S(y1))), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(IfGoto(S(0), y1), y2)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5))) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Cons(y4, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Left, y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Left, y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Write(y1), y2)))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Write(y1), y2))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(0, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(0, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(S(y5), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), Cons(0, y5)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), Cons(0, y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(S(S(y1))), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(S(S(y1))), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(S(y5)), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), Cons(S(0), y5)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(Right, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(Right, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5))) -> c5(TURING(I(IfGoto(0, y0), I(Right, I(Right, y1))), z3, Cons(S(S(z4)), Nil), I(y4, I(Right, y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(0, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3)))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3)))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Right, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Left, y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Write(y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(0), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(S(y1))), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(0)), y1))))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(y1)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), I(y1, y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), I(y1, y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), I(y2, y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), I(y2, y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Left, y1)), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(y1, y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Left, I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4))) -> c5(TURING(I(IfGoto(0, y0), I(Left, I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Write(y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Write(y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(IfGoto(S(y1), y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(0, y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(IfGoto(0, y1), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(IfGoto(0, y1), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(0), y1), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Cons(y5, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Left, y2))))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Left, y2)))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Write(y2), y3))))), z3, Cons(S(S(z4)), Cons(y6, y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Write(y2), y3)))), z3, Cons(S(S(z4)), Cons(y6, y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4))))), z3, Cons(S(S(z4)), Cons(0, y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z3, Cons(S(S(z4)), Cons(0, y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3))))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z3, Cons(S(S(z4)), Cons(S(y6), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3))))), z3, Cons(S(S(z4)), Cons(0, y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z3, Cons(S(S(z4)), Cons(0, y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(0), y2))))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4))))), z3, Cons(S(S(z4)), Cons(S(S(y7)), y8)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z3, Cons(S(S(z4)), Cons(S(S(y7)), y8)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4))))), z3, Cons(S(S(z4)), Cons(S(y7), y8)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z3, Cons(S(S(z4)), Cons(S(y7), y8)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3))))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(0)), y2))))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(y2)), y3))))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4))))), z3, Cons(S(S(z4)), Cons(S(0), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z3, Cons(S(S(z4)), Cons(S(0), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3))))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(S(y6)), y7)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3))))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z3, Cons(S(S(z4)), Cons(S(0), y6)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Right, I(Right, y1))))), z3, Cons(S(S(z4)), Nil), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Right, I(Right, y1)))), z3, Cons(S(S(z4)), Nil), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), I(Right, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), I(Right, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2))))), z3, Cons(S(S(z4)), Nil), I(y5, I(Right, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Right, I(Right, y2)))), z3, Cons(S(S(z4)), Nil), I(y5, I(Right, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(0), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(0), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(0), y2))), z3, Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(0), y1))), z3, Cons(S(S(z4)), z5), I(Goto(0), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4))))), Cons(0, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3))))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3))))), Cons(0, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4))))), Cons(S(S(y5)), y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4))))), Cons(S(y5), y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4))))), Cons(S(0), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3))))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3))))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(Left, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(Left, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(Left, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(S(z4)), z5), I(y6, I(Left, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(S(y3), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(S(S(y3)), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Right, y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Left, y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4)))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3)))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(0), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(0), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(0), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, I(Goto(0), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(0), y6)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(0), y6))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Goto(0), y1))))), Cons(0, Nil), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(0, y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), I(Goto(0), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(S(z4)), z5), I(Goto(0), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(S(0), y3), Cons(S(S(z4)), z5), I(Goto(0), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(S(z4)), z5), I(Goto(0), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(S(z4)), z5), z6)) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(0)), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), z5), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(y4, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(y2, y3))))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2))))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(0), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(y1, y2))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1)))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(S(z4)), z5), I(Goto(S(0)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(0)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1)))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(0)), y1))), z3, Cons(S(S(z4)), z5), I(y5, I(Goto(S(0)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(y3, y4))))), z3, Cons(S(S(z4)), z5), I(Goto(S(y8)), I(y9, y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y8)), I(y9, y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3))))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(Goto(0), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), I(Goto(0), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(y7)), y8))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(y2, y3))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y6)), I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2)))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(S(z4)), z5), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(y8)), y9)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(y8)), y9))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(y8, y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(y7, y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(y7, I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Goto(S(y1)), y2))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(Goto(S(y9)), y10))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(y8, I(Goto(S(y9)), y10)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3)))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z3, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2)))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(S(z4)), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(S(z4)), z5), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(y2, y3))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(S(z4)), z5), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1)))), Nil, Cons(S(S(z4)), z5), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(S(z4)), z5), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(y3, y4)), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(0, y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(y1, y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(S(y3), y4)), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Left, y5)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(S(S(y3)), y4)), I(Left, y5))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, y1)))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Left, y4)) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, y1))), Nil, Cons(S(S(z4)), Cons(S(0), y3)), I(Left, y4))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y5)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Goto(0), y4)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(0), I(Left, I(Left, I(Goto(0), y1)))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y4)))) -> c5(TURING(I(IfGoto(0, y0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, I(Goto(0), y4))))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(y2, y3))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y6, y7)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(y1, y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6))) -> c5(TURING(I(IfGoto(0, y0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(y5, y6)))) TURING[ITE](False, I(IfGoto(S(S(z0)), z1), I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2))))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y5))) -> c5(TURING(I(IfGoto(0, y0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(S(z4)), z5), I(Left, I(Left, y5)))) S tuples: LOOKUP(0, z0) -> c16 TURING(I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](!EQ(z0, z1), I(IfGoto(S(S(z1)), x1), x2), x3, Cons(S(S(z0)), x5), x6), !EQ'(S(S(z0)), S(S(z1)))) TURING(I(Goto(S(S(z0))), x1), x2, x3, I(x4, I(z1, z2))) -> c7(TURING(lookup(z0, z2), x2, x3, I(x4, I(z1, z2))), LOOKUP(S(S(z0)), I(x4, I(z1, z2)))) TURING(I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(S(z0)), x1), x2), x3, Cons(S(0), x5), x6)) TURING(I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6) -> c6(TURING[ITE](False, I(IfGoto(S(0), x1), x2), x3, Cons(S(S(z0)), x5), x6)) TURING(I(Right, z0), Cons(x2, x1), Nil, x4) -> c9(TURING(z0, Cons(0, Cons(x2, x1)), Nil, x4)) TURING(I(Right, z0), Cons(0, x1), Nil, x2) -> c9(TURING(z0, Cons(0, Cons(0, x1)), Nil, x2)) TURING(I(Right, z0), x3, Nil, I(x5, I(x6, x7))) -> c9(TURING(z0, Cons(0, x3), Nil, I(x5, I(x6, x7)))) TURING(I(Right, z0), x2, Nil, I(x4, I(Right, z0))) -> c9(TURING(z0, Cons(0, x2), Nil, I(x4, I(Right, z0)))) TURING(I(Left, z0), Nil, Cons(x1, x3), x4) -> c11(TURING(z0, Nil, Cons(0, Cons(x1, x3)), x4)) TURING(I(Left, z0), Nil, Cons(0, x1), x2) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x1)), x2)) TURING(I(Left, z0), Nil, x4, I(x5, I(x6, x7))) -> c11(TURING(z0, Nil, Cons(0, x4), I(x5, I(x6, x7)))) TURING(I(Left, z0), Nil, x3, I(x4, I(Left, z0))) -> c11(TURING(z0, Nil, Cons(0, x3), I(x4, I(Left, z0)))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), x5)) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), x6) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), x6)) TURING(I(Left, z0), Nil, Cons(S(0), x4), x5) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), x5)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Cons(y2, y3)), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Cons(y2, y3), z4)) TURING(I(Right, I(Left, y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Left, y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(Write(y0), y1)), z1, Cons(z2, Cons(y3, y4)), z4) -> c8(TURING(I(Write(y0), y1), Cons(z2, z1), Cons(y3, y4), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(0, y4)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(0, y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(S(y3), y4)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(S(y3), y4), z4)) TURING(I(Right, I(IfGoto(0, y0), y1)), z1, Cons(z2, Cons(0, y3)), z4) -> c8(TURING(I(IfGoto(0, y0), y1), Cons(z2, z1), Cons(0, y3), z4)) TURING(I(Right, I(Goto(0), y0)), z1, Cons(z2, z3), z4) -> c8(TURING(I(Goto(0), y0), Cons(z2, z1), z3, z4)) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(S(y4)), y5)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(S(y4)), y5), z4)) TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z1, Cons(z2, Cons(S(y4), y5)), z4) -> c8(TURING(I(IfGoto(S(y0), y1), y2), Cons(z2, z1), Cons(S(y4), y5), z4)) TURING(I(Right, I(Goto(S(S(y0))), y1)), z1, Cons(z2, z3), I(y4, I(y5, y6))) -> c8(TURING(I(Goto(S(S(y0))), y1), Cons(z2, z1), z3, I(y4, I(y5, y6)))) TURING(I(Right, I(Goto(S(0)), y0)), z1, Cons(z2, z3), I(y3, y4)) -> c8(TURING(I(Goto(S(0)), y0), Cons(z2, z1), z3, I(y3, y4))) TURING(I(Right, I(Goto(S(y0)), y1)), z1, Cons(z2, z3), I(y4, y5)) -> c8(TURING(I(Goto(S(y0)), y1), Cons(z2, z1), z3, I(y4, y5))) TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z1, Cons(z2, Cons(S(0), y4)), z4) -> c8(TURING(I(IfGoto(S(S(y0)), y1), y2), Cons(z2, z1), Cons(S(0), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(S(y3)), y4)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(S(y3)), y4), z4)) TURING(I(Right, I(IfGoto(S(0), y0), y1)), z1, Cons(z2, Cons(S(0), y3)), z4) -> c8(TURING(I(IfGoto(S(0), y0), y1), Cons(z2, z1), Cons(S(0), y3), z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), z4) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(0, Nil), z4) -> c8(TURING(I(Right, y0), Cons(0, z1), Nil, z4)) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(Right, y2)) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(Right, y2))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(y3, y4))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(y3, y4)))) TURING(I(Right, I(Right, y0)), z1, Cons(z2, Nil), I(y2, I(Right, y3))) -> c8(TURING(I(Right, y0), Cons(z2, z1), Nil, I(y2, I(Right, y3)))) TURING(I(Goto(0), z0), x2, Cons(x1, x3), x4) -> c7(TURING(x4, x2, Cons(x1, x3), x4), LOOKUP(0, x4)) TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, x2, I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x3, x4, I(x5, I(x6, x7))) -> c7(TURING(I(x5, I(x6, x7)), x3, x4, I(x5, I(x6, x7))), LOOKUP(0, I(x5, I(x6, x7)))) TURING(I(Goto(0), z0), x2, x3, I(x4, I(Goto(0), z0))) -> c7(TURING(I(x4, I(Goto(0), z0)), x2, x3, I(x4, I(Goto(0), z0))), LOOKUP(0, I(x4, I(Goto(0), z0)))) TURING(I(Goto(0), z0), x3, Cons(0, x4), x5) -> c7(TURING(x5, x3, Cons(0, x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x2, Cons(S(x3), x4), x5) -> c7(TURING(x5, x2, Cons(S(x3), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), x3, Cons(S(S(x4)), x5), x6) -> c7(TURING(x6, x3, Cons(S(S(x4)), x5), x6), LOOKUP(0, x6)) TURING(I(Goto(0), z0), x3, Cons(S(0), x4), x5) -> c7(TURING(x5, x3, Cons(S(0), x4), x5), LOOKUP(0, x5)) TURING(I(Goto(0), z0), Cons(0, Cons(x1, x2)), Nil, x3) -> c7(TURING(x3, Cons(0, Cons(x1, x2)), Nil, x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Cons(0, Cons(0, x1)), Nil, x2) -> c7(TURING(x2, Cons(0, Cons(0, x1)), Nil, x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))) -> c7(TURING(I(Right, I(Goto(0), z0)), Cons(0, x1), Nil, I(Right, I(Goto(0), z0))), LOOKUP(0, I(Right, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Right, I(Goto(0), z0))), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Right, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(x1, x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(x1, x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(0, x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(0, x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))) -> c7(TURING(I(Left, I(Goto(0), z0)), Nil, Cons(0, x1), I(Left, I(Goto(0), z0))), LOOKUP(0, I(Left, I(Goto(0), z0)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x2, I(x3, x4)), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(0, I(x2, I(x3, x4)))) TURING(I(Goto(0), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))) -> c7(TURING(I(x2, I(Left, I(Goto(0), z0))), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(0), z0)))), LOOKUP(0, I(x2, I(Left, I(Goto(0), z0))))) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(x1), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(x1), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), x3) -> c7(TURING(x3, Nil, Cons(0, Cons(S(S(x1)), x2)), x3), LOOKUP(0, x3)) TURING(I(Goto(0), z0), Nil, Cons(0, Cons(S(0), x1)), x2) -> c7(TURING(x2, Nil, Cons(0, Cons(S(0), x1)), x2), LOOKUP(0, x2)) TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(0, x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x2, Cons(S(S(x3)), x4), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)) -> c7(TURING(I(Goto(0), z0), x1, Cons(S(0), x2), I(Goto(0), z0)), LOOKUP(0, I(Goto(0), z0))) TURING(I(Goto(0), x0), Cons(x2, x1), x3, x4) -> c7(TURING(x4, Cons(x2, x1), x3, x4), LOOKUP(0, x4)) TURING(I(Left, I(Left, y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Left, y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Left, I(Write(y0), y1)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Write(y0), y1), z2, Cons(z1, z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y3), z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z3), z4)) TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, z2), z3, z4) -> c10(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z3), z4)) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y4)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z3), z4)) TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y4), z2), z3, z4) -> c10(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z3), z4)) TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(z1, z2), z3, I(y4, I(y5, y6))) -> c10(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z1, z3), I(y4, I(y5, y6)))) TURING(I(Left, I(Goto(S(0)), y0)), Cons(z1, z2), z3, I(y3, y4)) -> c10(TURING(I(Goto(S(0)), y0), z2, Cons(z1, z3), I(y3, y4))) TURING(I(Left, I(Goto(S(y0)), y1)), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Goto(S(y0)), y1), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y3)), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z3), z4)) TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(0, Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(0, z3), z4)) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(Left, y2)) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(Left, y2))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Left, y0)), Cons(z1, Nil), z3, I(y2, I(Left, y3))) -> c10(TURING(I(Left, y0), Nil, Cons(z1, z3), I(y2, I(Left, y3)))) TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(y1), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z3), z4)) TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), z3, z4) -> c10(TURING(I(Left, y0), Nil, Cons(S(0), z3), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Cons(y3, y4), z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Cons(y3, y4)), z4)) TURING(I(Left, I(Right, I(Left, y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Left, y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(z1, z2), Cons(y4, y5), z4) -> c10(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z1, Cons(y4, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(0, y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(0, y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(S(y4), y5), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(S(y4), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(z1, z2), Cons(0, y4), z4) -> c10(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z1, Cons(0, y4)), z4)) TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(z1, z2), z3, z4) -> c10(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(S(y5)), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(S(y5)), y6)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(z1, z2), Cons(S(y5), y6), z4) -> c10(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z1, Cons(S(y5), y6)), z4)) TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(z1, z2), z3, I(y5, I(y6, y7))) -> c10(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z1, z3), I(y5, I(y6, y7)))) TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(z1, z2), z3, I(y4, y5)) -> c10(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z1, z3), I(y4, y5))) TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(z1, z2), z3, I(y5, y6)) -> c10(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z1, z3), I(y5, y6))) TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(z1, z2), Cons(S(0), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z1, Cons(S(0), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(S(y4)), y5), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(S(y4)), y5)), z4)) TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(z1, z2), Cons(S(0), y4), z4) -> c10(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z1, Cons(S(0), y4)), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(0, z2), Nil, z4) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z4)) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(Right, y3)) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(Right, y3))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(y4, y5))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(y4, y5)))) TURING(I(Left, I(Right, I(Right, y0))), Cons(z1, z2), Nil, I(y3, I(Right, y4))) -> c10(TURING(I(Right, I(Right, y0)), z2, Cons(z1, Nil), I(y3, I(Right, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(y4, y5))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(y4, y5)))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, z2), z3, I(y3, I(Goto(0), y4))) -> c10(TURING(I(Goto(0), y0), z2, Cons(z1, z3), I(y3, I(Goto(0), y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(y2), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(y2), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, z4) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(y1, y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(Left, I(Goto(0), y2))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(Left, I(Goto(0), y2)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(y3, y4))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(y3, y4)))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), z3, I(y2, I(Left, I(Goto(0), y3)))) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, z3), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), y2), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), y1), z4) -> c10(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z4)) TURING(I(Left, I(Goto(0), y0)), Cons(0, z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(0, z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y2)), z2), z3, I(Goto(0), y4)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z3), I(Goto(0), y4))) TURING(I(Left, I(Goto(0), y0)), Cons(S(0), z2), z3, I(Goto(0), y3)) -> c10(TURING(I(Goto(0), y0), z2, Cons(S(0), z3), I(Goto(0), y3))) TURING(I(Left, I(Goto(0), y0)), Cons(z1, Cons(y1, y2)), z3, z4) -> c10(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z1, z3), z4)) TURING(I(Goto(S(0)), z0), x2, Cons(x0, x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(x0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, x3, I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, x3, I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, x2, I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x3, Cons(0, x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(0, x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x2, Cons(S(x3), x4), I(z3, z4)) -> c7(TURING(z4, x2, Cons(S(x3), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(S(x4)), x5), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x3, Cons(S(0), x4), I(z3, z4)) -> c7(TURING(z4, x3, Cons(S(0), x4), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(x1, x2)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(z3, z4)) -> c7(TURING(z4, Cons(0, Cons(0, x1)), Nil, I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Right, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))) -> c7(TURING(I(Right, I(Goto(S(0)), z0)), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Right, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(x1, x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(0, x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), z0))), LOOKUP(S(0), I(Left, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(x2, I(x3, x4))), LOOKUP(S(0), I(x2, I(x3, x4)))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))) -> c7(TURING(I(Left, I(Goto(S(0)), z0)), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(0)), z0)))), LOOKUP(S(0), I(x2, I(Left, I(Goto(S(0)), z0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(x1), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(S(x1)), x2)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)) -> c7(TURING(z4, Nil, Cons(0, Cons(S(0), x1)), I(z3, z4)), LOOKUP(S(0), I(z3, z4))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(0, x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)) -> c7(TURING(z0, x2, Cons(S(S(x3)), x4), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(0), x2), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(TURING(x5, Cons(x2, x1), x3, I(x4, x5)), LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(0)), z0), x1, Cons(x2, x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(x2, x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x4, x5)), x1, x2, I(Goto(S(0)), I(x4, x5))) -> c7(TURING(I(x4, x5), x1, x2, I(Goto(S(0)), I(x4, x5))), LOOKUP(S(0), I(Goto(S(0)), I(x4, x5)))) TURING(I(Goto(S(0)), I(Goto(0), x0)), x1, x2, I(Goto(S(0)), I(Goto(0), x0))) -> c7(TURING(I(Goto(0), x0), x1, x2, I(Goto(S(0)), I(Goto(0), x0))), LOOKUP(S(0), I(Goto(S(0)), I(Goto(0), x0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(x2), x3), I(Goto(S(0)), z0)) -> c7(TURING(z0, x1, Cons(S(x2), x3), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Cons(0, x1), Nil, I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))) -> c7(TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Goto(S(0)), I(Right, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))) -> c7(TURING(I(x3, x4), Nil, Cons(0, x1), I(Goto(S(0)), I(x3, x4))), LOOKUP(S(0), I(Goto(S(0)), I(x3, x4)))) TURING(I(Goto(S(0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))) -> c7(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Goto(S(0)), I(Left, I(Goto(0), x0)))), LOOKUP(S(0), I(Goto(S(0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)) -> c7(TURING(z0, Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), Cons(x1, x2), x3, I(Goto(S(0)), z0)) -> c7(TURING(z0, Cons(x1, x2), x3, I(Goto(S(0)), z0)), LOOKUP(S(0), I(Goto(S(0)), z0))) TURING(I(Goto(S(0)), z0), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(0, x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(TURING(I(x7, x8), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))), LOOKUP(S(0), I(x6, I(x7, x8)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(TURING(I(x5, x6), x2, Cons(S(0), x3), I(x4, I(x5, x6))), LOOKUP(S(0), I(x4, I(x5, x6)))) TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x5, I(Goto(S(0)), z0)))) TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))) -> c7(TURING(I(Goto(S(0)), z0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), z0))), LOOKUP(S(0), I(x3, I(Goto(S(0)), z0)))) TURING(I(Right, I(x5, x6)), x2, Nil, I(Right, I(x5, x6))) -> c9(TURING(I(x5, x6), Cons(0, x2), Nil, I(Right, I(x5, x6)))) TURING(I(Right, z0), Cons(0, Cons(x1, x2)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(x1, x2))), Nil, I(Right, z0))) TURING(I(Right, z0), Cons(0, Cons(0, x1)), Nil, I(Right, z0)) -> c9(TURING(z0, Cons(0, Cons(0, Cons(0, x1))), Nil, I(Right, z0))) TURING(I(Right, I(x3, x4)), Cons(0, x1), Nil, I(Right, I(x3, x4))) -> c9(TURING(I(x3, x4), Cons(0, Cons(0, x1)), Nil, I(Right, I(x3, x4)))) TURING(I(Right, x0), Cons(x2, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(x2, x1)), Nil, I(Right, x0))) TURING(I(Right, x0), Cons(0, x1), Nil, I(Right, x0)) -> c9(TURING(x0, Cons(0, Cons(0, x1)), Nil, I(Right, x0))) TURING(I(Right, I(x4, x5)), Cons(x2, x1), Nil, I(Right, I(x4, x5))) -> c9(TURING(I(x4, x5), Cons(0, Cons(x2, x1)), Nil, I(Right, I(x4, x5)))) TURING(I(Right, I(Right, x4)), Cons(x2, x1), Nil, I(Right, I(Right, x4))) -> c9(TURING(I(Right, x4), Cons(0, Cons(x2, x1)), Nil, I(Right, I(Right, x4)))) TURING(I(Right, I(Goto(0), x0)), x1, Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, x1), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Goto(0), x0)), Cons(0, x1), Nil, I(Right, I(Goto(0), x0))) -> c9(TURING(I(Goto(0), x0), Cons(0, Cons(0, x1)), Nil, I(Right, I(Goto(0), x0)))) TURING(I(Right, I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Right, I(Right, I(Goto(0), x0)))) -> c9(TURING(I(Right, I(Goto(0), x0)), Cons(0, Cons(0, x1)), Nil, I(Right, I(Right, I(Goto(0), x0))))) TURING(I(Left, z0), Nil, Cons(x0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(x0, x4)), I(Left, z0))) TURING(I(Left, I(x5, x6)), Nil, x3, I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, x3), I(Left, I(x5, x6)))) TURING(I(Left, z0), Nil, Cons(0, x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(x3), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(x3), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(S(x4)), x5), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(S(0), x4), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(S(0), x4)), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(x1, x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(x1, x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(0, x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(0, x1))), I(Left, z0))) TURING(I(Left, I(x3, x4)), Nil, Cons(0, x1), I(Left, I(x3, x4))) -> c11(TURING(I(x3, x4), Nil, Cons(0, Cons(0, x1)), I(Left, I(x3, x4)))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(x1), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(x1), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(S(x1)), x2))), I(Left, z0))) TURING(I(Left, z0), Nil, Cons(0, Cons(S(0), x1)), I(Left, z0)) -> c11(TURING(z0, Nil, Cons(0, Cons(0, Cons(S(0), x1))), I(Left, z0))) TURING(I(Left, I(Goto(0), x0)), Nil, x2, I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, x2), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, x1), I(Left, I(Goto(0), x0))) -> c11(TURING(I(Goto(0), x0), Nil, Cons(0, Cons(0, x1)), I(Left, I(Goto(0), x0)))) TURING(I(Left, I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Left, I(Left, I(Goto(0), x0)))) -> c11(TURING(I(Left, I(Goto(0), x0)), Nil, Cons(0, Cons(0, x1)), I(Left, I(Left, I(Goto(0), x0))))) TURING(I(Left, I(x7, x8)), Nil, Cons(S(S(x4)), x5), I(Left, I(x7, x8))) -> c11(TURING(I(x7, x8), Nil, Cons(0, Cons(S(S(x4)), x5)), I(Left, I(x7, x8)))) TURING(I(Left, I(x5, x6)), Nil, Cons(S(0), x3), I(Left, I(x5, x6))) -> c11(TURING(I(x5, x6), Nil, Cons(0, Cons(S(0), x3)), I(Left, I(x5, x6)))) TURING(I(Left, I(x4, x5)), Nil, Cons(x1, x2), I(Left, I(x4, x5))) -> c11(TURING(I(x4, x5), Nil, Cons(0, Cons(x1, x2)), I(Left, I(x4, x5)))) TURING(I(Left, I(Left, x4)), Nil, Cons(x1, x2), I(Left, I(Left, x4))) -> c11(TURING(I(Left, x4), Nil, Cons(0, Cons(x1, x2)), I(Left, I(Left, x4)))) TURING(I(Write(z0), I(Write(y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Write(y0), y1), z2, Cons(z0, z4), z5)) TURING(I(Write(0), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(0, z4), z5)) TURING(I(Write(S(y3)), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(S(y3), z4), z5)) TURING(I(Write(0), I(IfGoto(0, y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(0, y0), y1), z2, Cons(0, z4), z5)) TURING(I(Write(S(S(y4))), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(y4)), I(IfGoto(S(y0), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(y0), y1), y2), z2, Cons(S(y4), z4), z5)) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(S(y0))), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(S(y0)), y1), y2), z2, Cons(S(0), z4), z5)) TURING(I(Write(S(S(y3))), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(S(y3)), z4), z5)) TURING(I(Write(S(0)), I(IfGoto(S(0), y0), y1)), z2, Cons(z3, z4), z5) -> c12(TURING(I(IfGoto(S(0), y0), y1), z2, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(y2, I(Left, y3))) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(y2, I(Left, y3)))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), z5) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Cons(y3, y4)), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Cons(y3, y4)), z5)) TURING(I(Write(z0), I(Right, I(Left, y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Left, y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(Write(y0), y1))), z2, Cons(z3, Cons(y4, y5)), z5) -> c12(TURING(I(Right, I(Write(y0), y1)), z2, Cons(z0, Cons(y4, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(0, y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(0, y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(S(y4), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(S(y4), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(0, y0), y1))), z2, Cons(z3, Cons(0, y4)), z5) -> c12(TURING(I(Right, I(IfGoto(0, y0), y1)), z2, Cons(z0, Cons(0, y4)), z5)) TURING(I(Write(z0), I(Right, I(Goto(0), y0))), z2, Cons(z3, z4), z5) -> c12(TURING(I(Right, I(Goto(0), y0)), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(S(y5)), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(S(y5)), y6)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(y0), y1), y2))), z2, Cons(z3, Cons(S(y5), y6)), z5) -> c12(TURING(I(Right, I(IfGoto(S(y0), y1), y2)), z2, Cons(z0, Cons(S(y5), y6)), z5)) TURING(I(Write(z0), I(Right, I(Goto(S(S(y0))), y1))), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Right, I(Goto(S(S(y0))), y1)), z2, Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Right, I(Goto(S(0)), y0))), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Right, I(Goto(S(0)), y0)), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Right, I(Goto(S(y0)), y1))), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Right, I(Goto(S(y0)), y1)), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Right, I(IfGoto(S(S(y0)), y1), y2))), z2, Cons(z3, Cons(S(0), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(S(y0)), y1), y2)), z2, Cons(z0, Cons(S(0), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(S(y4)), y5)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(S(y4)), y5)), z5)) TURING(I(Write(z0), I(Right, I(IfGoto(S(0), y0), y1))), z2, Cons(z3, Cons(S(0), y4)), z5) -> c12(TURING(I(Right, I(IfGoto(S(0), y0), y1)), z2, Cons(z0, Cons(S(0), y4)), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), z5)) TURING(I(Write(0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), z5) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(0, Nil), z5)) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(Right, y3)) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(Right, y3))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(y4, y5))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Right, I(Right, y0))), z2, Cons(z3, Nil), I(y3, I(Right, y4))) -> c12(TURING(I(Right, I(Right, y0)), z2, Cons(z0, Nil), I(y3, I(Right, y4)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(0), y0)), z2, Cons(z3, z4), I(y3, I(Goto(0), y4))) -> c12(TURING(I(Goto(0), y0), z2, Cons(z0, z4), I(y3, I(Goto(0), y4)))) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), z5)) TURING(I(Write(S(y2)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(y2), z4), z5)) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), z5)) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(y1, y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(y1, y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(0, y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(0, y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(y1), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(y1), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), z5)) TURING(I(Write(0), I(Goto(0), y0)), Nil, Cons(z3, Cons(S(0), y1)), z5) -> c12(TURING(I(Goto(0), y0), Nil, Cons(0, Cons(S(0), y1)), z5)) TURING(I(Write(0), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(0, z4), I(Goto(0), y3))) TURING(I(Write(S(S(y2))), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(S(y2)), z4), I(Goto(0), y4))) TURING(I(Write(S(0)), I(Goto(0), y0)), z2, Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Goto(0), y0), z2, Cons(S(0), z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Goto(0), y0)), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Goto(0), y0), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Write(y0), y1))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Write(y0), y1)), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(0, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(0, y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(S(y2), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(S(y2), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(0, y0), y1))), Cons(0, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(0, y0), y1)), Cons(0, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(S(y3)), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(S(y3)), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(y0), y1), y2))), Cons(S(y3), y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(y0), y1), y2)), Cons(S(y3), y4), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Left, I(IfGoto(S(S(y0)), y1), y2))), Cons(S(0), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(S(y0)), y1), y2)), Cons(S(0), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(S(y2)), y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(S(y2)), y3), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(IfGoto(S(0), y0), y1))), Cons(S(0), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(IfGoto(S(0), y0), y1)), Cons(S(0), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(y1, Nil), Cons(z3, z4), I(y3, I(Left, y4))) -> c12(TURING(I(Left, I(Left, y0)), Cons(y1, Nil), Cons(z0, z4), I(y3, I(Left, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(y1), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(y1), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(S(y1)), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(S(y1)), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Left, y0))), Cons(S(0), Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Left, y0)), Cons(S(0), Nil), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Right, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Right, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Left, y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Left, y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Write(y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Write(y0), y1))), Cons(y2, y3), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(Write(S(y4)), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(S(y4), z4), z5)) TURING(I(Write(0), I(Left, I(Right, I(IfGoto(0, y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(0, y0), y1))), Cons(y2, y3), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(0), y0)))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(Goto(0), y0))), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(S(S(y5))), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(Write(S(y5)), I(Left, I(Right, I(IfGoto(S(y0), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(y0), y1), y2))), Cons(y3, y4), Cons(S(y5), z4), z5)) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(S(y0))), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Left, I(Right, I(Goto(S(S(y0))), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(0)), y0)))), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Left, I(Right, I(Goto(S(0)), y0))), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Left, I(Right, I(Goto(S(y0)), y1)))), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Left, I(Right, I(Goto(S(y0)), y1))), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2)))), Cons(y3, y4), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(S(y0)), y1), y2))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(Write(S(S(y4))), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(S(y4)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y0), y1)))), Cons(y2, y3), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Right, I(IfGoto(S(0), y0), y1))), Cons(y2, y3), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, y2), Cons(z3, z4), I(y4, I(Goto(0), y5))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, y2), Cons(z0, z4), I(y4, I(Goto(0), y5)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(y1), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(y1), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), z5)) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), I(y2, I(Left, I(Goto(0), y3)))) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(z0, z4), I(y2, I(Left, I(Goto(0), y3))))) TURING(I(Write(S(y1)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(y1), z4), z5)) TURING(I(Write(S(S(y1))), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(S(y1)), z4), z5)) TURING(I(Write(S(0)), I(Left, I(Goto(0), y0))), Cons(0, Nil), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(0, y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(0, y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(S(y1)), y2), Cons(z3, z4), I(Goto(0), y4)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(S(y1)), y2), Cons(z0, z4), I(Goto(0), y4))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(S(0), y1), Cons(z3, z4), I(Goto(0), y3)) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(S(0), y1), Cons(z0, z4), I(Goto(0), y3))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Cons(y1, Cons(y2, y3)), Cons(z3, z4), z5) -> c12(TURING(I(Left, I(Goto(0), y0)), Cons(y1, Cons(y2, y3)), Cons(z0, z4), z5)) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, y4))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(y4, y5))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, y5))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(Left, I(Goto(S(0)), y2))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y2)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(y3, y4))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, z4), I(y2, I(Left, I(Goto(S(0)), y3)))) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, z4), I(y2, I(Left, I(Goto(S(0)), y3))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(y2, y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(y2, y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(Goto(S(0)), y3))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(Goto(S(0)), y4))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(Goto(S(0)), y3))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(y4, y5))) TURING(I(Write(z0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(z0), I(Goto(S(0)), I(y0, y1))), z2, Cons(z3, z4), I(Goto(S(0)), I(y4, y5))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), z2, Cons(z0, z4), I(Goto(S(0)), I(y4, y5)))) TURING(I(Write(z0), I(Goto(S(0)), I(Goto(0), y0))), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(0), y3))) -> c12(TURING(I(Goto(S(0)), I(Goto(0), y0)), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(0), y3)))) TURING(I(Write(S(y2)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(y2), z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(y1, y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(y1, y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(0, y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(0, y1)), I(Goto(S(0)), y2))) TURING(I(Write(0), I(Goto(S(0)), I(y0, y1))), Nil, Cons(z3, z4), I(Goto(S(0)), I(y3, y4))) -> c12(TURING(I(Goto(S(0)), I(y0, y1)), Nil, Cons(0, z4), I(Goto(S(0)), I(y3, y4)))) TURING(I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Goto(S(0)), I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y2))))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(y1), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Goto(S(0)), y3))) TURING(I(Write(0), I(Goto(S(0)), y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Goto(S(0)), y2)) -> c12(TURING(I(Goto(S(0)), y0), Nil, Cons(0, Cons(S(0), y1)), I(Goto(S(0)), y2))) TURING(I(Write(z0), I(Goto(S(0)), y0)), Cons(y1, y2), Cons(z3, z4), I(Goto(S(0)), y4)) -> c12(TURING(I(Goto(S(0)), y0), Cons(y1, y2), Cons(z0, z4), I(Goto(S(0)), y4))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(y5, y6)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(0, z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(S(S(y2))), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y4, I(Goto(S(0)), y5))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(S(y2)), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(Write(S(0)), I(Goto(S(0)), y0)), z2, Cons(z3, z4), I(y3, I(Goto(S(0)), y4))) -> c12(TURING(I(Goto(S(0)), y0), z2, Cons(S(0), z4), I(y3, I(Goto(S(0)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, y5))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, y6))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Left, I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Left, I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(y4, y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(y4, y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Left, I(Goto(S(y4)), y5)))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Left, I(Goto(S(y4)), y5))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, y4))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(y4)), y5))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(y5)), y6))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(y4)), y5))) TURING(I(Write(z0), I(Goto(S(S(y0))), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(S(y0))), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, y6))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(z0), I(Goto(S(y0)), I(y1, y2))), z2, Cons(z3, z4), I(Goto(S(y5)), I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), z2, Cons(z0, z4), I(Goto(S(y5)), I(y6, y7)))) TURING(I(Write(z0), I(Goto(S(y0)), I(Goto(0), y1))), z2, Cons(z3, z4), I(Goto(S(y4)), I(Goto(0), y5))) -> c12(TURING(I(Goto(S(y0)), I(Goto(0), y1)), z2, Cons(z0, z4), I(Goto(S(y4)), I(Goto(0), y5)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(y3)), y4))) TURING(I(Write(0), I(Goto(S(y0)), I(y1, y2))), Nil, Cons(z3, z4), I(Goto(S(y4)), I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), I(y1, y2)), Nil, Cons(0, z4), I(Goto(S(y4)), I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), I(Left, I(Goto(0), y1)))), Nil, Cons(z3, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4)))) -> c12(TURING(I(Goto(S(y0)), I(Left, I(Goto(0), y1))), Nil, Cons(0, z4), I(Goto(S(y3)), I(Left, I(Goto(0), y4))))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(y4)), y5))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(y3)), y4)) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(y3)), y4))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(y5)), y6)) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(y5)), y6))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(y6, y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(y5, y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(y4, I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(y3, I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(S(S(y3))), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(0)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(y5, I(Goto(S(y6)), y7))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(S(y3)), I(Goto(S(y0)), y1)), z2, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), z2, Cons(S(y3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(y2, y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(0, y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(y2), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(S(y2)), y3)), I(Goto(S(0)), I(Goto(S(y4)), y5)))) TURING(I(Write(0), I(Goto(S(y0)), y1)), Nil, Cons(z3, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4))) -> c12(TURING(I(Goto(S(y0)), y1), Nil, Cons(0, Cons(S(0), y2)), I(Goto(S(0)), I(Goto(S(y3)), y4)))) TURING(I(Write(z0), I(Goto(S(y0)), y1)), Cons(y2, y3), Cons(z3, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c12(TURING(I(Goto(S(y0)), y1), Cons(y2, y3), Cons(z0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(Write(z0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(z0, z4), I(Left, y3))) TURING(I(Write(z0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(z0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, z4), I(Left, y2))) TURING(I(Write(S(y1)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(y1), z4), I(Left, y3))) TURING(I(Write(S(S(y1))), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(S(S(y1)), z4), I(Left, y3))) TURING(I(Write(S(0)), I(Left, y0)), Nil, Cons(z3, z4), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(S(0), z4), I(Left, y2))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(y1, y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(y1, y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(0, y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(0, y1)), I(Left, y2))) TURING(I(Write(0), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(0, z4), I(Left, I(y3, y4)))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(y1), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(y1), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(S(y1)), y2)), I(Left, y3)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(S(y1)), y2)), I(Left, y3))) TURING(I(Write(0), I(Left, y0)), Nil, Cons(z3, Cons(S(0), y1)), I(Left, y2)) -> c12(TURING(I(Left, y0), Nil, Cons(0, Cons(S(0), y1)), I(Left, y2))) TURING(I(Write(z0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(z0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Goto(0), y0))), Nil, Cons(z3, z4), I(Left, I(Goto(0), y2))) -> c12(TURING(I(Left, I(Goto(0), y0)), Nil, Cons(0, z4), I(Left, I(Goto(0), y2)))) TURING(I(Write(0), I(Left, I(Left, I(Goto(0), y0)))), Nil, Cons(z3, z4), I(Left, I(Left, I(Goto(0), y2)))) -> c12(TURING(I(Left, I(Left, I(Goto(0), y0))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y2))))) TURING(I(Write(S(S(y2))), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y4, y5))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(S(y2)), z4), I(Left, I(y4, y5)))) TURING(I(Write(S(0)), I(Left, I(y0, y1))), Nil, Cons(z3, z4), I(Left, I(y3, y4))) -> c12(TURING(I(Left, I(y0, y1)), Nil, Cons(S(0), z4), I(Left, I(y3, y4)))) TURING(I(Write(z0), I(Left, I(Left, y0))), Nil, Cons(z3, z4), I(Left, I(Left, y3))) -> c12(TURING(I(Left, I(Left, y0)), Nil, Cons(z0, z4), I(Left, I(Left, y3)))) LOOKUP(S(S(y0)), I(z1, I(y1, y2))) -> c15(LOOKUP(S(y0), I(y1, y2))) LOOKUP(S(0), I(z1, z2)) -> c15(LOOKUP(0, z2)) TURING(I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4) -> c6(TURING[ITE](True, I(IfGoto(0, 0), z1), z2, Cons(0, z3), z4)) TURING(I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(0, S(S(y0))), z1), z2, Cons(0, z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(0, S(0)), z1), z2, Cons(0, z3), I(y3, y4))) TURING(I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(0, S(y0)), z1), z2, Cons(0, z3), I(y4, y5))) TURING(I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4) -> c6(TURING[ITE](True, I(IfGoto(S(0), 0), z1), z2, Cons(S(0), z3), z4)) TURING(I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6))) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(S(y0))), z1), z2, Cons(S(0), z3), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(0)), z1), z2, Cons(S(0), z3), I(y3, y4))) TURING(I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5)) -> c6(TURING[ITE](True, I(IfGoto(S(0), S(y0)), z1), z2, Cons(S(0), z3), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(S(y2), y3), y4)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Cons(y4, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Left, y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Write(y2), y3))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(S(y5), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(0, y2), y3))), z3, Cons(0, Cons(0, y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(y2), y3), y4))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(S(y2))), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(IfGoto(S(0), y2), y3))), z3, Cons(0, Cons(S(0), y5)), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(Right, y4))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Right, I(Right, y2))), z3, Cons(0, Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), z3, Cons(0, z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(0), y2)), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Write(y2), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(0, y2), y3))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(y2), y3), y4))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(0)), y2))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(S(y2)), y3), y4))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(IfGoto(S(0), y2), y3))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(y3, Nil), Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(y3), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(S(y3)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Right, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Left, y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Write(y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(S(y2), y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(IfGoto(0, y2), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(0), y2)))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Right, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, y4), Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(y3), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, Nil), Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(0, y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(S(y3)), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(S(0), y3), Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Cons(y3, Cons(y4, y5)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), z3, Cons(0, z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(y2, y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(0)), y2)), Cons(y3, y4), Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(S(y2))), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), z3, Cons(0, z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(y3, y4))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Goto(S(y2)), y3)), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(y2, y3))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, y2)), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Left, I(Left, y2))), Nil, Cons(0, z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Write(y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(S(y2), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(0, y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(IfGoto(0, y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(S(y3)), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(IfGoto(S(y3), y4), y5))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(S(y2)), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(IfGoto(S(0), y3), y4))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(IfGoto(S(0), y2), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Cons(y5, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Left, y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Write(y3), y4)))), z3, Cons(0, Cons(y6, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(0, y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(S(y6), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(0, y3), y4)))), z3, Cons(0, Cons(0, y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(0), y3)))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(y3), y4), y5)))), z3, Cons(0, Cons(S(y7), y8)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(S(y3))), y4)))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(0)), y3)))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Goto(S(y3)), y4)))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(S(y3)), y4), y5)))), z3, Cons(0, Cons(S(0), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(IfGoto(S(0), y3), y4)))), z3, Cons(0, Cons(S(0), y6)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Right, I(Right, y2)))), z3, Cons(0, Nil), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(Right, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Right, I(Right, y3)))), z3, Cons(0, Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), z3, Cons(0, z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(y3, y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(0, y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(y3), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), Nil, Cons(0, Cons(S(0), y3)), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(0), y3))), z3, Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(0), y2))), z3, Cons(0, z4), I(Goto(0), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(0), y3))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Write(y3), y4)))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(0, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(S(y5), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(0, y3), y4)))), Cons(0, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(S(y6)), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(y3), y4), y5)))), Cons(S(y6), y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(S(y3))), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(0)), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(S(y3)), y4)))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(S(y3)), y4), y5)))), Cons(S(0), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(S(y5)), y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(IfGoto(S(0), y3), y4)))), Cons(S(0), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(Left, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(y4, Nil), Cons(0, z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(y4), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(S(y4)), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Cons(S(0), Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Right, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Left, y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Write(y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(0, y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(0), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(S(y3)), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Right, I(IfGoto(S(y3), y4), y5))))), Cons(y6, y7), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(S(y3))), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(0)), y3))))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Right, I(Goto(S(y3)), y4))))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Right, I(IfGoto(S(0), y3), y4))))), Cons(y5, y6), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, y5), Cons(0, z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(y4), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(Goto(0), y3)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(0, y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(S(y4)), y5), Cons(0, z4), I(Goto(0), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(S(0), y4), Cons(0, z4), I(Goto(0), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Cons(y4, Cons(y5, y6)), Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(y3, y4)))), z3, Cons(0, z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), I(Goto(0), y3)))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(y2, y3)))), Nil, Cons(0, z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), Nil, Cons(0, Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(0)), y3))), Cons(y4, y5), Cons(0, z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(0)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(0)), y2))), z3, Cons(0, z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(S(y3))), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, y9))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(y4, y5)))), z3, Cons(0, z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), I(Goto(0), y4)))), z3, Cons(0, z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(y3, y4)))), Nil, Cons(0, z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), I(Left, I(Goto(0), y3))))), Nil, Cons(0, z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Goto(S(y2)), y3))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Goto(S(y3)), y4))), z3, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Goto(S(y2)), y3))), Nil, Cons(0, Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Goto(S(y3)), y4))), Cons(y5, y6), Cons(0, z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(y2)), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, y3))), Nil, Cons(0, z4), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, y2))), Nil, Cons(0, z4), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, y2))), Nil, Cons(0, Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Goto(0), y3)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Goto(0), y2)))), Nil, Cons(0, z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(0), I(Left, I(Left, I(Goto(0), y2))))), Nil, Cons(0, z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(S(y2))), I(Left, I(y3, y4)))), Nil, Cons(0, z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(S(0)), I(Left, I(y2, y3)))), Nil, Cons(0, z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(Write(y2), I(Left, I(Left, y3)))), Nil, Cons(0, z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, 0), y2)), z3, Cons(0, z4), z5)) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(S(y2))), y3)), z3, Cons(0, z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(0)), y2)), z3, Cons(0, z4), I(y5, y6))) TURING(I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(S(z0), z1), I(IfGoto(0, S(y2)), y3)), z3, Cons(0, z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(0, y1), y2)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(S(y1)), y2), y3)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), y1), y2)), z2, Cons(S(S(y4)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(y4, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Cons(y4, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Left, y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Write(y1), y2))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(S(y5), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(0, y1), y2))), z2, Cons(S(z3), Cons(0, y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(S(y1))), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(S(y5)), y6)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), Cons(S(0), y5)), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(Right, y4))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Right, I(Right, y1))), z2, Cons(S(z3), Nil), I(y4, I(Right, y5)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(S(y3)), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), z2, Cons(S(0), z4), I(Goto(0), y4))) TURING(I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(0), y1)), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Write(y1), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(0, y1), y2))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(y1), y2), y3))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(S(y1))), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(0)), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(S(y1)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(S(y1)), y2), y3))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(IfGoto(S(0), y1), y2))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(y2, Nil), Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(y2), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(S(y2)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Right, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Left, y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Write(y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(0, y1), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(0), y1)))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(S(y6)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(S(y1))), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(0)), y1)))), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(Goto(S(y1)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3)))), Cons(y4, y5), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(S(y5)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Right, I(IfGoto(S(0), y1), y2)))), Cons(y3, y4), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, y3), Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(y2), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(S(y2)), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, Nil), Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(0, y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(S(y2)), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(S(0), y2), Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Cons(y2, Cons(y3, y4)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(y1, y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), Cons(y2, y3), Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(S(y3)), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(0)), y1)), z2, Cons(S(0), z4), I(y4, I(Goto(S(0)), y5)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(S(y1))), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(y2, y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(S(y4)), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(0), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Goto(S(y1)), y2)), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(S(y2)), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, y1)), Nil, Cons(S(0), z4), I(Left, y3))) TURING(I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(S(y3)), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(y1, y2))), Nil, Cons(S(0), z4), I(Left, I(y4, y5)))) TURING(I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Left, I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, I(Left, y4)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Write(y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(S(y1), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(0, y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(IfGoto(0, y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(S(y2)), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(IfGoto(S(y2), y3), y4))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(S(y1)), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(IfGoto(S(0), y2), y3))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(IfGoto(S(0), y1), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Cons(y5, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Left, y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Write(y2), y3)))), z2, Cons(S(z3), Cons(y6, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(0, y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(S(y6), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(0, y2), y3)))), z2, Cons(S(z3), Cons(0, y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(0), y2)))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(S(y7)), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(y2), y3), y4)))), z2, Cons(S(z3), Cons(S(y7), y8)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(S(y2))), y3)))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(0)), y2)))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Goto(S(y2)), y3)))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(S(y2)), y3), y4)))), z2, Cons(S(z3), Cons(S(0), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(S(y6)), y7)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(IfGoto(S(0), y2), y3)))), z2, Cons(S(z3), Cons(S(0), y6)), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Right, I(Right, y1)))), z2, Cons(S(z3), Nil), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(Right, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Right, I(Right, y2)))), z2, Cons(S(z3), Nil), I(y5, I(Right, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(0), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(y3, y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(0, y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(0), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(0), y2))), z2, Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(0), y1))), z2, Cons(S(z3), z4), I(Goto(0), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(0), y2))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Write(y2), y3)))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(0, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(S(y4), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(0, y2), y3)))), Cons(0, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(S(y5)), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(y2), y3), y4)))), Cons(S(y5), y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(S(y2))), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(0)), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(S(y2)), y3)))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(S(y2)), y3), y4)))), Cons(S(0), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(S(y4)), y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(IfGoto(S(0), y2), y3)))), Cons(S(0), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(Left, y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(y3, Nil), Cons(S(z3), z4), I(y6, I(Left, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(y3), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(S(y3)), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Cons(S(0), Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Right, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Left, y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Write(y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(S(y1), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(0, y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Right, I(IfGoto(0, y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(0), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(S(y2)), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Right, I(IfGoto(S(y2), y3), y4))))), Cons(y5, y6), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(S(y2))), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(0)), y2))))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Right, I(Goto(S(y2)), y3))))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(S(y1)), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Right, I(IfGoto(S(0), y2), y3))))), Cons(y4, y5), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Right, I(IfGoto(S(0), y1), y2))))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, y4), Cons(S(z3), z4), I(y7, I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(y3), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), I(y5, I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(Goto(0), y2)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(Goto(0), y1)))), Cons(0, Nil), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(0, y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(S(y3)), y4), Cons(S(z3), z4), I(Goto(0), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(S(0), y3), Cons(S(z3), z4), I(Goto(0), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Cons(y3, Cons(y4, y5)), Cons(S(z3), z4), z5)) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(0)), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), z4), I(y4, I(Left, I(Goto(S(0)), y5))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(y4, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(y2, y3)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), I(Goto(0), y2)))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(0), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(y1, y2)))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Goto(S(0)), y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Goto(S(0)), y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(0)), y2))), Cons(y3, y4), Cons(S(z3), z4), I(Goto(S(0)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(0)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(0)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(0)), y1))), z2, Cons(S(z3), z4), I(y5, I(Goto(S(0)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Left, I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Left, I(Goto(S(y6)), y7))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(S(y2))), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, y9))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(y3, y4)))), z2, Cons(S(z3), z4), I(Goto(S(y8)), I(y9, y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), I(Goto(0), y3)))), z2, Cons(S(z3), z4), I(Goto(S(y7)), I(Goto(0), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(y7)), y8))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(y2, y3)))), Nil, Cons(S(z3), z4), I(Goto(S(y6)), I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), I(Left, I(Goto(0), y2))))), Nil, Cons(S(z3), z4), I(Goto(S(y5)), I(Left, I(Goto(0), y6))))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(y6)), y7))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(y5)), y6))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(y8)), y9))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(y8, y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(y7, y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(y7, I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(y6, I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(y5, I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Goto(S(y1)), y2))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(y8, I(Goto(S(y9)), y10)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Goto(S(y2)), y3))), z2, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y7)), y8)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(y4, y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(0, y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(y4), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(S(y4)), y5)), I(Goto(S(0)), I(Goto(S(y6)), y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Goto(S(y1)), y2))), Nil, Cons(S(z3), Cons(S(0), y4)), I(Goto(S(0)), I(Goto(S(y5)), y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Goto(S(y2)), y3))), Cons(y4, y5), Cons(S(z3), z4), I(Goto(S(0)), I(Goto(S(y8)), y9)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(y1)), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, y2))), Nil, Cons(S(z3), z4), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, y1))), Nil, Cons(S(z3), z4), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(y3, y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(0, y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(y3), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(S(y3)), y4)), I(Left, y5))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, y1))), Nil, Cons(S(z3), Cons(S(0), y3)), I(Left, y4))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Goto(0), y2)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y5)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Goto(0), y1)))), Nil, Cons(S(z3), z4), I(Left, I(Goto(0), y4)))) TURING(I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4)))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(0), I(Left, I(Left, I(Goto(0), y1))))), Nil, Cons(S(z3), z4), I(Left, I(Left, I(Goto(0), y4))))) TURING(I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(S(y1))), I(Left, I(y2, y3)))), Nil, Cons(S(z3), z4), I(Left, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(S(0)), I(Left, I(y1, y2)))), Nil, Cons(S(z3), z4), I(Left, I(y5, y6)))) TURING(I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(Write(y1), I(Left, I(Left, y2)))), Nil, Cons(S(z3), z4), I(Left, I(Left, y5)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), 0), y1)), z2, Cons(S(0), z4), z5)) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7))) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(S(y1))), y2)), z2, Cons(S(0), z4), I(y5, I(y6, y7)))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(0)), y1)), z2, Cons(S(0), z4), I(y4, y5))) TURING(I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6)) -> c6(TURING[ITE](False, I(IfGoto(0, z0), I(IfGoto(S(0), S(y1)), y2)), z2, Cons(S(0), z4), I(y5, y6))) K tuples: TURING(I(Goto(S(z0)), z1), x2, Cons(x0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, x3, I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(0, x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(x3), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(0), x4), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(Right, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Right, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Cons(0, x1), Nil, I(x2, I(Right, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Right, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(Left, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Left, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(x3, x4))) -> c7(LOOKUP(S(z0), I(x2, I(x3, x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, x1), I(x2, I(Left, I(Goto(S(z0)), z1)))) -> c7(LOOKUP(S(z0), I(x2, I(Left, I(Goto(S(z0)), z1))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(z4, z5)) -> c7(LOOKUP(S(z0), I(z4, z5))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(S(x0))), x1), Cons(x3, x2), x4, I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), Cons(x2, x1), x3, I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(x0)), x1), Cons(x3, x2), x4, I(x5, x6)) -> c7(LOOKUP(S(x0), I(x5, x6))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x4, x5)), x1, x2, I(Goto(S(z0)), I(x4, x5))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x4, x5)))) TURING(I(Goto(S(z0)), I(Goto(0), x0)), x1, x2, I(Goto(S(z0)), I(Goto(0), x0))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Goto(0), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Cons(0, x1), Nil, I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Right, I(Goto(0), x0))), Cons(0, x1), Nil, I(Goto(S(z0)), I(Right, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Right, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), I(x3, x4)), Nil, Cons(0, x1), I(Goto(S(z0)), I(x3, x4))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(x3, x4)))) TURING(I(Goto(S(z0)), I(Left, I(Goto(0), x0))), Nil, Cons(0, x1), I(Goto(S(z0)), I(Left, I(Goto(0), x0)))) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), I(Left, I(Goto(0), x0))))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(z0)), z1)) -> c7(LOOKUP(S(z0), I(Goto(S(z0)), z1))) TURING(I(Goto(S(z0)), z1), x2, Cons(0, x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x3, Cons(S(S(x4)), x5), I(x6, I(x7, x8))) -> c7(LOOKUP(S(z0), I(x6, I(x7, x8)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(0), x3), I(x4, I(x5, x6))) -> c7(LOOKUP(S(z0), I(x4, I(x5, x6)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x2, Cons(S(S(x3)), x4), I(x5, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x5, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(S(x0))), x1), x3, Cons(x2, x4), I(x5, I(x6, x7))) -> c7(LOOKUP(S(S(x0)), I(x5, I(x6, x7)))) TURING(I(Goto(S(0)), x0), x2, Cons(x1, x3), I(x4, x5)) -> c7(LOOKUP(S(0), I(x4, x5))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x5), x1, x2, I(x3, I(Goto(S(z0)), x5))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), x5)))) TURING(I(Goto(S(0)), x0), x1, x2, I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Cons(0, x1), Nil, I(Right, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Right, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Cons(0, x1), Nil, I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), Nil, Cons(0, x1), I(Left, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(Left, I(Goto(S(0)), x0)))) TURING(I(Goto(S(z0)), x4), Nil, Cons(0, x1), I(x2, I(Goto(S(z0)), x4))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), x4)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(x3, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x3, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(x2, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x2, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(S(x2)), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(0), x2), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(x4, I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(x4, I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(x2, x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), x2, x3, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), x1, Cons(S(x2), x3), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(x1, x2)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(0, Cons(0, x1)), Nil, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Cons(0, x2), Nil, I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(x1, x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(0, x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), x1), Nil, Cons(0, x2), I(Goto(S(0)), I(Goto(S(z0)), x1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), x1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(x1), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(S(x1)), x2)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Nil, Cons(0, Cons(S(0), x1)), I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(z0)), z1), Cons(x1, x2), x3, I(Goto(S(0)), I(Goto(S(z0)), z1))) -> c7(LOOKUP(S(z0), I(Goto(S(0)), I(Goto(S(z0)), z1)))) TURING(I(Goto(S(0)), x0), x1, Cons(0, x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(S(x2)), x3), I(x4, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x4, I(Goto(S(0)), x0)))) TURING(I(Goto(S(0)), x0), x1, Cons(S(0), x2), I(x3, I(Goto(S(0)), x0))) -> c7(LOOKUP(S(0), I(x3, I(Goto(S(0)), x0)))) TURING(I(IfGoto(S(S(y1)), z1), z2), z3, Cons(S(S(y0)), z5), z6) -> c6(!EQ'(S(S(y0)), S(S(y1)))) Defined Rule Symbols: lookup_2, !EQ_2 Defined Pair Symbols: LOOKUP_2, TURING_4, TURING[ITE]_5, !EQ'_2 Compound Symbols: c16, c6_2, c7_2, c6_1, c5_1, c9_1, c11_1, c4_2, c8_1, c4_1, c10_1, c7_1, c12_1, c15_1, c_1