[
previous
|
index
|
next
]
What makes a type system expressive
    All types are first class types
    Closed under function type constructor
    Closed under product type constructor
    Closed under coproduct type constructor
    Universal type is supertype of all types
    Universally and existentially quantified type schemes