We are a group of programming language researchers who study topics about functional language design, type theory, compilers and program analysis.
The University of Hong Kong
Disjoint Intersection Types ICFP 16
Disjoint Polymorphism ESOP 17
The Essence of Nested Composition ECOOP 18
Those works present a novel modular programming style.
Typed First-Class Traits ECOOP 18
Shallow EDSLs and Object-Oriented Programming: Beyond Simple Compositionality The Programming Journal
This work presents a generalized definition of consistent subtyping that works for polymorphic types.
Consistent Subtyping for All TOPLAS
Those works propose a unified syntax that accounts for types and terms which still preserves decidable type-checking.
This paper provides the first mechanized formalization of type inference for higher-ranked polymorphism.
This paper presents a variant of bi-directional type checking where the type information flows from arguments to functions.
Let Arguments go First ESOP 18
This work proposes a solution of challenge of kind inference for datatype declarations for Haskell98 and modern Haskell.
Kind Inference for Datatypes POPL 20
This paper proposes a novel methodology for designing subtyping relations that exploits duality between intersection types and union types.
The Duality of Subtyping ECOOP 20
Bruno C. d. S. Oliveira Associate Professor
Weixin Zhang PhD student
Ningning Xie PhD student
Jimmy, Jinxu Zhao PhD student
Snow, Xuejing Huang PhD student
Yaoda Zhou PhD student
Baber Rehman PhD student
Alvin, Mingqi Xue PhD student
Yaozhu Sun PhD student
Wenjia Ye PhD student
Elaboration For The Worklist Algorithm
Oct 28, 2019
Type Inference For Object Oriented Programming With Higher Ranked Polymorphism
Sep 16, 2019
Abstract This is the follow-up work of the ICFP 2019 paper “A Mechanical Formalization of Higher-Ranked Polymorphic Type Inference”. We...
Performance Comparison Of Different Subtyping Algorithms
Aug 26, 2019
Abstract Coppo, Dezani-Ciancaglini, and Salle invented the subtyping relationship (Barendregt et al. (1983)), which bases on Intersection type, function type,...
Iso Disjoint Intersection Types
Jun 17, 2019
Abstract On Bi and Oliveria’s paper “Typed First-Class Traits”, they design a new language named SEDEL. This language supports first-class...