Subtyping and PolymorphismExplores subtyping rules, challenges, and its connection to various forms of polymorphism in programming languages.
Types in Lambda CalculusCovers types in lambda calculus, including defining types, specifying rules, and proving soundness.
Type InferenceExplores type inference in statically typed languages, using algorithms to assign types to program expressions accurately.
SupremumCovers the concept of supremum in real numbers and its properties as the least upper bound of a set.
Generics and SubtypingCovers advanced concepts in generics and subtyping in Java, focusing on LinkedList implementation and List interface.