Суперкомбинатор
Перейти к навигации
Перейти к поиску
Суперкомбинатор — замкнутое математическое выражение, которое не содержит внутри себя свободных переменных. Это может быть либо константа, либо комбинатор, в котором все подвыражения являются суперкомбинаторами. С точки зрения математики λ-терм является суперкомбинатором арности , если в нём нет свободных переменных и он имеет вид (при , поэтому сами по себе связывающие символы «λ» не нужны), где выражение не является λ-абстракцией и все λ-абстракции внутри являются суперкомбинаторами.
Другими словами суперкомбинатор может быть определён следующим образом: где не является λ-абстракцией и:
- Выражение не содержит связанных переменных.
- Все имеющиеся λ-абстракции в являются суперкомбинаторами.
- .
Литература[править | править код]
- S. L. Peyton Jones, The Implementation of Functional Programming Languages. Prentice Hall, 1987.