We consider the system AotoYamada_05__017. Alphabet: uncurry : [a -> b -> c * a * b] --> c Rules: uncurry(f, x, y) => f x 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 dynamic dependency pairs. After applying [Kop12, Thm. 7.22] to denote collapsing dependency pairs in an extended form, we thus obtain the following dependency pair problem (P_0, R_0, minimal, formative): Dependency Pairs P_0: 0] uncurry#(F, X, Y) =#> F(X, Y) Rules R_0: uncurry(F, X, Y) => F X Y Thus, the original system is terminating if (P_0, R_0, minimal, formative) is finite. We consider the dependency pair problem (P_0, R_0, minimal, formative). This combination (P_0, R_0) has no formative rules! We will name the empty set of rules:R_1. By [Kop12, Thm. 7.17], we may replace the dependency pair problem (P_0, R_0, minimal, formative) by (P_0, R_1, minimal, formative). Thus, the original system is terminating if (P_0, R_1, minimal, formative) is finite. We consider the dependency pair problem (P_0, R_1, minimal, formative). We will use the reduction pair processor [Kop12, Thm. 7.16]. As the system is abstraction-simple and the formative flag is set, it suffices to find a tagged reduction pair [Kop12, Def. 6.70]. Thus, we must orient: uncurry#(F, X, Y) >? F(X, Y) We apply [Kop12, Thm. 6.75] and use the following argument functions: pi( uncurry#(F, X, Y) ) = #argfun-uncurry##(F X Y) We orient these requirements with a polynomial interpretation in the natural numbers. The following interpretation satisfies the requirements: #argfun-uncurry## = \y0.1 + y0 uncurry# = \G0y1y2.0 Using this interpretation, the requirements translate to: [[#argfun-uncurry##(_F0 _x1 _x2)]] = 1 + max(x1, x2, F0(x1,x2)) > F0(x1,x2) = [[_F0(_x1, _x2)]] By the observations in [Kop12, Sec. 6.6], this reduction pair suffices; we may thus replace a dependency pair problem (P_0, R_1) by ({}, R_1). 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.