Бнвач, есть функция типа z a = g $ z a. При какой-то итерации она начинает возвращать значение, равное аргументу (например, g $ g $ g a == g $ g a). Как прервать рекурсию на этой итерации?
В общем случае никак, поскольку чтобы сравнить n и n+1 члены ряда, надо посчитать n+2. В частном случае на какой-то итерации g может перестать форсить аргумент.