We consider the system 788. Alphabet: 0 : [] --> G app : [ArGG * G] --> G fix : [G -> G] --> G fix2 : [G -> G -> PrGG] --> PrGG lam : [G -> G] --> ArGG pair : [G * G] --> PrGG union : [G * G] --> G Rules: app(lam(/\x.X(x)), Y) => X(Y) fix2(/\x./\y.pair(X(x, y), Y(x, y))) => pair(fix(/\z.X(z, z)), fix(/\u.Y(u, u))) union(X, 0) => X union(0, X) => X union(union(X, Y), Z) => union(X, union(Y, Z)) union(X, Y) => union(Y, X) It is easy to see that this system is non-terminating: union(x, 0) => union(0, x) => union(x, 0) That is, a term s reduces to a term t which instantiates s.