(VAR f t u v x ) (RULES app(app(app(app(rec,t),u),v),0) -> t app(app(app(app(rec,t),u),v),app(s,x)) -> app(app(u,x),app(app(app(app(rec,t),u),v),x)) app(app(app(app(rec,t),u),v),app(lim,f)) -> app(app(v,f),app(app(app(app(rectuv,t),u),v),app(f,n))) app(app(app(app(rectuv,t),u),v),n) -> app(app(app(app(rec,t),u),v),n) )