Je ne peux pas expliquer le terme lambda cube beaucoup mieux que Wikipédia n':
[...] le λ-cube est un cadre de travail pour explorer les axes de raffinement dans Coquand du calcul des constructions, à partir de la tout simplement tapé lambda calcul comme le sommet d'un cube placé à l'origine, et la le calcul des constructions (d'ordre supérieur dépendante de typage polymorphe lambda calcul) comme diamétralement opposé sommet. Chaque axe de le cube représente une nouvelle forme d'abstraction:
- Les termes en fonction de types ou de polymorphisme. Le système F, aka second ordre lambda calcul, est obtenue en imposant seulement cette propriété.
- Types selon les types, ou le type d'opérateurs. Simplement tapé lambda-calcul avec le type d'opérateurs, λω, est obtenue en imposant seulement cette propriété. Combiné avec le Système F il rendements Système de Fw.
- Types en fonction des conditions, ou des types dépendants. Imposer que cette propriété rendements λΠ, un système de type étroitement liées à la FL.
Tous les huit calculs incluent la forme la plus élémentaire de l'abstraction, les conditions selon les termes, les fonctions ordinaires comme dans les simplement tapé lambda le calcul. Les plus riches de calcul du cube, avec tous les trois les abstractions, est le calcul des constructions. Tous les huit calculs sont fortement normalisant.
Est-il possible de trouver des exemples de code dans des langages comme Java, Scala, Haskell, Agda, Coq pour chaque raffinement qui serait impossible à réaliser dans les calculs de ce manque de raffinement?