More about HKUST
Boolean Algebraic Subtyping
PhD Qualifying Examination Title: "Boolean Algebraic Subtyping" by Mr. Chun Yin CHAU Abstract: Union and intersection types have been prevalent in modern programming languages like Scala 3 and TypeScript, enabling the programmer to express rich types in their programs. Efficient principal type inference in the presence of such types, despite being crucial for a seamless programming experience, has historically been challenging. In this survey, we review the various approaches to solving the problem, with an emphasis on contrasting their interpretations of subtyping, including type elaboration, set-theoretic semantics, algebraic subtyping, and Boolean-algebraic subtyping. We also give an overview on their soundness proofs, with an emphasis on contrasting the semantic proof of Boolean-algebraic subtyping with its syntactic variant. Finally, we compare the type inference algorithms for the various systems. Date: Thursday, 25 September 2025 Time: 3:00pm - 5:00pm Venue: Room 5501 Lifts 25/26 Committee Members: Dr. Lionel Parreaux (Supervisor) Prof. Charles Zhang (Chairperson) Dr. Jiasi Shen