NO Rewrite Rules: [ null(nil) -> true, null(cons(?x,?xs)) -> false, tl(nil) -> nil, tl(cons(?x,?xs)) -> ?xs, len(?xs) -> if(null(?xs),0,s(len(tl(?xs)))), if(true,?x,?y) -> ?x, if(false,?x,?y) -> ?y, round(nil) -> nil, round(cons(?x,?xs)) -> app(?xs,cons(?x,nil)), app(nil,?ys) -> ?ys, app(cons(?x,?xs),?ys) -> cons(?x,app(?xs,?ys)), len(round(?xs)) -> len(?xs) ] Apply Direct Methods... Inner CPs: [ len(nil) = len(nil), len(app(?xs_5,cons(?x_5,nil))) = len(cons(?x_5,?xs_5)) ] Outer CPs: [ if(null(round(?xs_8)),0,s(len(tl(round(?xs_8))))) = len(?xs_8) ] not Overlay, check Termination... unknown/not Terminating unknown Knuth & Bendix Left-Linear, not Right-Linear unknown Development Closed unknown Weakly-Non-Overlapping & Non-Collapsing & Shallow unknown Upside-Parallel-Closed/Outside-Closed (inner) Parallel CPs: (not computed) unknown Toyama (Parallel CPs) Simultaneous CPs: [ len(?xs_8) = if(null(round(?xs_8)),0,s(len(tl(round(?xs_8))))), len(nil) = len(nil), len(cons(?x,?xs)) = len(app(?xs,cons(?x,nil))), if(null(nil),0,s(len(tl(nil)))) = len(nil), if(null(app(?xs_7,cons(?x_7,nil))),0,s(len(tl(app(?xs_7,cons(?x_7,nil)))))) = len(cons(?x_7,?xs_7)), if(null(round(?xs)),0,s(len(tl(round(?xs))))) = len(?xs), len(app(?xs_7,cons(?x_7,nil))) = len(cons(?x_7,?xs_7)) ] unknown Okui (Simultaneous CPs) unknown Strongly Depth-Preserving & Root-E-Closed/Non-E-Overlapping unknown Strongly Weight-Preserving & Root-E-Closed/Non-E-Overlapping check Locally Decreasing Diagrams by Rule Labelling... Critical Pair by Rules <7, 11> preceded by [(len,1)] joinable by a reduction of rules <[], []> Critical Pair by Rules <8, 11> preceded by [(len,1)] unknown Diagram Decreasing [ null(nil) -> true, null(cons(?x,?xs)) -> false, tl(nil) -> nil, tl(cons(?x_1,?xs_1)) -> ?xs_1, len(?xs_2) -> if(null(?xs_2),0,s(len(tl(?xs_2)))), if(true,?x_3,?y_3) -> ?x_3, if(false,?x_4,?y_4) -> ?y_4, round(nil) -> nil, round(cons(?x_5,?xs_5)) -> app(?xs_5,cons(?x_5,nil)), app(nil,?ys_6) -> ?ys_6, app(cons(?x_7,?xs_7),?ys_7) -> cons(?x_7,app(?xs_7,?ys_7)), len(round(?xs_8)) -> len(?xs_8) ] Sort Assignment: 0 : =>41 s : 41=>41 if : 20*41*41=>41 tl : 42=>42 app : 42*42=>42 len : 42=>41 nil : =>42 cons : 32*42=>42 null : 42=>20 true : =>20 false : =>20 round : 42=>42 non-linear variables: {?xs_2} non-linear types: {42} types leq non-linear types: {42} rules applicable to terms of non-linear types: [ tl(nil) -> nil, tl(cons(?x_1,?xs_1)) -> ?xs_1, round(nil) -> nil, round(cons(?x_5,?xs_5)) -> app(?xs_5,cons(?x_5,nil)), app(nil,?ys_6) -> ?ys_6, app(cons(?x_7,?xs_7),?ys_7) -> cons(?x_7,app(?xs_7,?ys_7)) ] Rnl: 0: {} 1: {} 2: {} 3: {} 4: {2,3,7,8,9,10} 5: {} 6: {} 7: {} 8: {} 9: {} 10: {} 11: {} terms of non-linear types are innermost terminating Critical Pair by Rules <7, 11> convertible by a reduction of rules [] Critical Pair by Rules <8, 11> convertible by a reduction of rules [->(4),(8)<-,(8)<-,(4)<-,->(11)] Critical Pair by Rules <11, 4> no joinable sequence for some critical pairs unknown Quasi-Linear & Linearized-Decreasing [ null(nil) -> true, null(cons(?x,?xs)) -> false, tl(nil) -> nil, tl(cons(?x_1,?xs_1)) -> ?xs_1, len(?xs_2) -> if(null(?xs_2),0,s(len(tl(?xs_2)))), if(true,?x_3,?y_3) -> ?x_3, if(false,?x_4,?y_4) -> ?y_4, round(nil) -> nil, round(cons(?x_5,?xs_5)) -> app(?xs_5,cons(?x_5,nil)), app(nil,?ys_6) -> ?ys_6, app(cons(?x_7,?xs_7),?ys_7) -> cons(?x_7,app(?xs_7,?ys_7)), len(round(?xs_8)) -> len(?xs_8) ] Sort Assignment: 0 : =>41 s : 41=>41 if : 20*41*41=>41 tl : 42=>42 app : 42*42=>42 len : 42=>41 nil : =>42 cons : 32*42=>42 null : 42=>20 true : =>20 false : =>20 round : 42=>42 non-linear variables: {?xs_2} non-linear types: {42} types leq non-linear types: {42} rules applicable to terms of non-linear types: [ tl(nil) -> nil, tl(cons(?x_1,?xs_1)) -> ?xs_1, round(nil) -> nil, round(cons(?x_5,?xs_5)) -> app(?xs_5,cons(?x_5,nil)), app(nil,?ys_6) -> ?ys_6, app(cons(?x_7,?xs_7),?ys_7) -> cons(?x_7,app(?xs_7,?ys_7)) ] terms of non-linear types are terminating Check Joinablility of CP from NLR: done. Critical Pair by Rules <7, 11> convertible by a reduction of rules [] Critical Pair by Rules <8, 11> convertible by a reduction of rules [->(4),(8)<-,(8)<-,(4)<-,->(11)] Critical Pair by Rules <11, 4> no joinable sequence for some critical pairs unknown Strongly Quasi-Linear & Hierarchically Decreasing check Non-Confluence... obtain 18 rules by 3 steps unfolding obtain 100 candidates for checking non-joinability check by TCAP-Approximation [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) check by Ordering(rpo), check by Tree-Automata Approximation [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) check by Interpretation(mod2) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] (failure) check by Descendants-Approximation, check by Ordering(poly) [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] [ null(nil) -> true, null(cons(?x:Nat,?xs:List)) -> false, tl(nil) -> nil, tl(cons(?x:Nat,?xs:List)) -> ?xs:List, len(?xs:List) -> if(null(?xs:List),0,s(len(tl(?xs:List)))), if(true,?x:Nat,?y:Nat) -> ?x:Nat, if(false,?x:Nat,?y:Nat) -> ?y:Nat, round(nil) -> nil, round(cons(?x:Nat,?xs:List)) -> app(?xs:List,cons(?x:Nat,nil)), app(nil,?ys:List) -> ?ys:List, app(cons(?x:Nat,?xs:List),?ys:List) -> cons(?x:Nat,app(?xs:List,?ys:List)), len(round(?xs:List)) -> len(?xs:List) ] Witness for Non-Confluence: s(len(tl(cons(c_1,c_2))))> Direct Methods: not CR Final result: not CR new/len-round2.trs: Success(not CR) (22425 msec.)