We consider the system AotoYamada_05__028. Alphabet: cons : [a * c] --> c consif : [b * a * c] --> c false : [] --> b filter : [a -> b * c] --> c nil : [] --> c true : [] --> b Rules: consif(true, x, y) => cons(x, y) consif(false, x, y) => y filter(f, nil) => nil filter(f, cons(x, y)) => consif(f x, x, filter(f, y)) This AFS is converted to an AFSM simply by replacing all free variables by meta-variables (with arity 0). We use the dependency pair framework as described in [Kop12, Ch. 6/7], with static dependency pairs (see [KusIsoSakBla09] and the adaptation for AFSMs and accessible arguments in [Kop13]). We thus obtain the following dependency pair problem (P_0, R_0, static, formative): Dependency Pairs P_0: 0] filter#(F, cons(X, Y)) =#> consif#(F X, X, filter(F, Y)) 1] filter#(F, cons(X, Y)) =#> filter#(F, Y) Rules R_0: consif(true, X, Y) => cons(X, Y) consif(false, X, Y) => Y filter(F, nil) => nil filter(F, cons(X, Y)) => consif(F X, X, filter(F, Y)) Thus, the original system is terminating if (P_0, R_0, static, formative) is finite. We consider the dependency pair problem (P_0, R_0, static, formative). We apply the subterm criterion with the following projection function: nu(consif#) = 2 nu(filter#) = 2 Thus, we can orient the dependency pairs as follows: nu(filter#(F, cons(X, Y))) = cons(X, Y) |> X = nu(consif#(F X, X, filter(F, Y))) nu(filter#(F, cons(X, Y))) = cons(X, Y) |> Y = nu(filter#(F, Y)) By [Kop12, Thm. 7.35] and [Kop13, Thm. 5], we may replace a dependency pair problem (P_0, R_0, static, f) by ({}, R_0, static, f). By the empty set processor [Kop12, Thm. 7.15] this problem may be immediately removed. As all dependency pair problems were succesfully simplified with sound (and complete) processors until nothing remained, we conclude termination. +++ Citations +++ [Kop12] C. Kop. Higher Order Termination. PhD Thesis, 2012. [Kop13] C. Kop. Static Dependency Pairs with Accessibility. Unpublished manuscript, http://cl-informatik.uibk.ac.at/users/kop/static.pdf, 2013. [KusIsoSakBla09] K. Kusakari, Y. Isogai, M. Sakai, and F. Blanqui. Static Dependency Pair Method Based On Strong Computability for Higher-Order Rewrite Systems. In volume 92(10) of IEICE Transactions on Information and Systems. 2007--2015, 2009.