Type InferenceExplores type inference in statically typed languages, using algorithms to assign types to program expressions accurately.
Second Order Logic: WS1S and HOLExplores Second Order Logic, WS1S, HOL, decision procedures, atomic and composite formulas, and the combination of WS1S with MONA in HOL.
Subtyping and PolymorphismExplores subtyping rules, challenges, and its connection to various forms of polymorphism in programming languages.