Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Lambda cube
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Subtyping == [[Subtyping]] however is not represented in the cube, even though systems like <math>F^\omega_{<:}</math>, known as [[higher-order bounded quantification]], which combines subtyping and polymorphism are of practical interest, and can be further generalized to [[bounded type operator]]s. Further extensions to <math>F^\omega_{<:}</math> allow the definition of [[purely functional objects]]; these systems were generally developed after the lambda cube paper was published.<ref>{{Cite book|title=Types and programming languages|last=Pierce|first=Benjamin|date=2002|publisher=MIT Press|isbn=978-0262162098|pages=467β490|oclc=300712077 }}</ref> The idea of the cube is due to the mathematician [[Henk Barendregt]] (1991). The framework of [[pure type system]]s generalizes the lambda cube in the sense that all corners of the cube, as well as many other systems can be represented as instances of this general framework.<ref>{{harvnb|Pierce|2002|p=466}}</ref> This framework predates the lambda cube by a couple of years. In his 1991 paper, Barendregt also defines the corners of the cube in this framework.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)