Input TRS: 1: |2ndspos|(s(N),cons(X)) -> |2ndspos|(s(N),cons2(Z)) 2: |2ndspos|(s(N),cons2(cons(Y))) -> rcons(posrecip(Y),|2ndsneg|(N,Z)) 3: |2ndsneg|(s(N),cons(X)) -> |2ndsneg|(s(N),cons2(Z)) 4: |2ndsneg|(s(N),cons2(cons(Y))) -> rcons(negrecip(Y),|2ndspos|(N,Z)) 5: from(X) -> cons(X) 6: |2ndspos|(|0|(),Z) -> rnil() 7: |2ndsneg|(|0|(),Z) -> rnil() 8: pi(X) -> |2ndspos|(X,from(|0|())) 9: plus(|0|(),Y) -> Y 10: plus(s(X),Y) -> s(plus(X,Y)) 11: times(|0|(),Y) -> |0|() 12: times(s(X),Y) -> plus(Y,times(X,Y)) 13: square(X) -> times(X,X) Extra variable in rule 2. NO