YES
O(n^2)
TRS:
 {
         first(0(), X) -> nil(),
  first(s(X), cons(Y)) -> cons(Y),
               from(X) -> cons(X)
 }
 Natural interpretation:
  Strict:
   {
           first(0(), X) -> nil(),
    first(s(X), cons(Y)) -> cons(Y),
                 from(X) -> cons(X)
   }
  Weak:
   {}
  Interpretation class: deltarestricted
  [from](delta, X0) = + 0*X0 + 0 + 1*X0*delta + 1*delta
  [s](delta, X0) = + 0*X0 + 0 + 1*X0*delta + 0*delta
  [cons](delta, X0) = + 0*X0 + 0 + 1*X0*delta + 0*delta
  [0](delta) = + 0 + 0*delta
  [first](delta, X1, X0) = + 0*X0 + 0*X1 + 1 + 1*X0*delta + 1*X1*delta + 1*delta
  [nil](delta) = + 0 + 0*delta
  from_tau_1(delta) = delta/(0 + 1 * delta)
  s_tau_1(delta) = delta/(0 + 1 * delta)
  cons_tau_1(delta) = delta/(0 + 1 * delta)
  
  first_tau_1(delta) = delta/(0 + 1 * delta)first_tau_2(delta) = delta/(0 + 1 * delta)
  
  
  Qed