Тут понятно: 1-е - это что-то типа
![$\mathrm{Apply}$ $\mathrm{Apply}$](https://dxdy-03.korotkov.co.uk/f/6/7/a/67a0fc5d15797303dc37d98c74482bff82.png)
- берет функцию и аргумент и применяет одно к другому. Правда странно, но 2-й терм,
![$\alpha$ $\alpha$](https://dxdy-01.korotkov.co.uk/f/c/7/4/c745b9b57c145ec5577b82542b2df54682.png)
-равносильный первому вызывает вообще другие ассоциации - композиция функций.
Да, вот именно. С этим надо разобраться. То есть, в выражении
![$f\, x$ $f\, x$](https://dxdy-01.korotkov.co.uk/f/8/5/2/852b6b99341634e8d38e8ed343400abb82.png)
аргумент
![$x$ $x$](https://dxdy-04.korotkov.co.uk/f/3/3/2/332cc365a4987aacce0ead01b8bdcc0b82.png)
сам вполне может оказаться функцией (или чем-то похуже - функтором и т. д.), и тогда простое применение превращается в композицию функций. Поскольку для
![$\lambda$ $\lambda$](https://dxdy-04.korotkov.co.uk/f/f/d/8/fd8be73b54f5436a5cd2e73ba9b6bfa982.png)
-исчисления это одно и то же, то вы видите, насколько сложно здесь представлять функцию графиком. Здешние "функции" определены на слишком сложном и широком множестве.
Зато если представлять себе функцию как алгоритм вычисления, то получается понятно.
![$f\,x$ $f\,x$](https://dxdy-04.korotkov.co.uk/f/b/0/d/b0d116e89415d2f27611f990daa269e682.png)
- это вычисление функции
![$f$ $f$](https://dxdy-02.korotkov.co.uk/f/1/9/0/190083ef7a1625fbc75f243cffb9c96d82.png)
при аргументе
![$x.$ $x.$](https://dxdy-02.korotkov.co.uk/f/9/c/c/9cccd9efb5240c6813ecebb681085a3b82.png)
Дальше,
![$f\,g\,x$ $f\,g\,x$](https://dxdy-04.korotkov.co.uk/f/b/e/2/be21368845002a30313c130f8b2431d782.png)
- это вычисление композиции функций
![$f\circ g$ $f\circ g$](https://dxdy-02.korotkov.co.uk/f/5/3/7/5378dfc6811b2b593c82b7d056e555cb82.png)
при том же аргументе.
Казалось бы! Но на самом деле, аппликация левоассоциативна, так что
![$f\,g\,x=(f\,g)\,x$ $f\,g\,x=(f\,g)\,x$](https://dxdy-02.korotkov.co.uk/f/5/9/a/59a0816b5e9441ddea6f885dfaeaf9bf82.png)
а не
![$f\,(g\,x).$ $f\,(g\,x).$](https://dxdy-02.korotkov.co.uk/f/1/a/a/1aa3eb41e853b9eb070ae1ef0e4e2ea182.png)
Если
![$f$ $f$](https://dxdy-02.korotkov.co.uk/f/1/9/0/190083ef7a1625fbc75f243cffb9c96d82.png)
здесь - какая-то обычная вычислительная функция, например,
![$f=\lambda x.x^2+2\cdot x+2,$ $f=\lambda x.x^2+2\cdot x+2,$](https://dxdy-03.korotkov.co.uk/f/a/b/7/ab7dce7095d66148721283f2c7cb9ff582.png)
то всё будет окей, это будет композиция. А если
![$f$ $f$](https://dxdy-02.korotkov.co.uk/f/1/9/0/190083ef7a1625fbc75f243cffb9c96d82.png)
- какое-нибудь безобразие? Например, простейшая каррированная функция
![$\lambda ab.b.$ $\lambda ab.b.$](https://dxdy-03.korotkov.co.uk/f/6/8/f/68f9d58c6d95818e624fdd86bccc3a0e82.png)
Она уже не будет подходить под понятие "композиции": применяя её последовательно к
![$g\,x,$ $g\,x,$](https://dxdy-02.korotkov.co.uk/f/d/2/9/d29f5a76045f5fa4702cbf97eda3ca9d82.png)
мы получим
![$x,$ $x,$](https://dxdy-04.korotkov.co.uk/f/3/8/0/380aab7befb490c9e8b8027e557ed54582.png)
какой бы ни была
![$g$ $g$](https://dxdy-04.korotkov.co.uk/f/3/c/f/3cf4fbd05970446973fc3d9fa3fe3c4182.png)
! Даже если
![$g$ $g$](https://dxdy-04.korotkov.co.uk/f/3/c/f/3cf4fbd05970446973fc3d9fa3fe3c4182.png)
будет константой, теряющей всю информацию об аргументе.
Соответственно - мой вопрос - это функция, которая применяется сама к себе, причем она переменная. Что-то такое.
Не торопитесь, скурите сначала предыдущий абзац. А потом будет проще: ваша функция - это просто
![$(\lambda fa.f\,a)\,x\,x.$ $(\lambda fa.f\,a)\,x\,x.$](https://dxdy-01.korotkov.co.uk/f/0/a/9/0a9640397391154b6a9908fb09aa0d1e82.png)