Я не могу объяснить термин лямбда-куб намного лучше, чем Wikipedia:
[...] λ-куб является основой для изучения осей уточнения в Кокманное исчисление конструкций, начиная с простого ввода лямбда-исчисления как вершины куба, помещенного в начало координат, и исчисление конструкций (полиморфизм более строгого порядка лямбда-исчисления) как ее диаметрально противоположная вершина. Каждая ось куб представляет собой новую форму абстракции:
- Условия в зависимости от типов или полиморфизма. Система F, иначе говоря, лямбда-исчисление второго порядка, получается путем наложения только этого свойства.
- Типы в зависимости от типов или операторов типов. Просто типизированное лямбда-исчисление с операторами типа λω получается путем наложения только это свойство. В сочетании с системой F он дает систему Fω.
- Типы, зависящие от терминов или зависимых типов. Наложение только этого свойства дает λΠ, систему типов, тесно связанную с LF.
Все восемь исчислений включают самую основную форму абстракции, термины в зависимости от терминов, обычные функции, как в просто типизированной лямбда исчисление. Богатейшее исчисление в кубе со всеми тремя абстракции, является исчислением конструкций. Все восемь исчислений сильно нормализуется.
Можно ли найти примеры кода на таких языках, как Java, Scala, Haskell, Agda, Coq для каждой доработки, которые невозможно было бы достичь в исчислениях, лишенных этой доработки?