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