Photo of me enjoying some Wendy's spicy chicken nuggets
Photo of me enjoying some Wendy's spicy chicken nuggets (not sponsored)

I am a postdoc research fellow at UCL Programming Principles, Logic, and Verification Group, working with Professor Alexandra Silva. Prior to that, I was a Ph.D. student at Boston University supervised by Professor Marco Gaboardi.

My works range over a spectrum of practical and theoretical problems in the field of Kleene Algebra.

  • On the practical side, I am interested in all kinds of applications of Kleene Algebra in various field of computer science, including network, distributed system, probabilistic computing, etc. Currently, most of my practical work is in the field program logics and verifications. However, I am eager to use the power of Kleene Algebra to tackle real-world problems in other fields of Computer Science.
  • On the theoretical side, I am interested in producing simple and elegant proofs of complicated results like completeness and decidablity. Many of my theoretical work is built upon beautiful ideas from universal algebra, coalgebra, and category theory.

You can find out more about my research, teaching, and experiences in my research statement, teaching statement, and CV.

News

Oct 2024 --- Our paper "Kleene algebra with commutativity conditions is undecidable" is accepted at CSL 2025. Hope to see you at Amsterdam!

Oct 2024 --- I have joined PPLV groups of UCL as a postdoc! I am honored to work with Prof. Alexandra Silva, and her talented group.

Oct 2024 --- Our paper "CF-GKAT: Efficient Validation of Control-Flow Transformations" is conditionally accepted at POPL 2025. Hope to see you at Denver, Colorado!

Sep 2024 --- I will be attending NEPLS 2024 at NEU!

Aug 2024 --- I have finished my Ph.D. at Boston University!

Publications and Preprints

Hobbies

I enjoy cooking, food, coffee, gardening with my wife, and hang out with my pet rabbits. I sometimes read about coffee and old Chinese poetry; I kept a tiny blog of some poetries and lyrics I translated and wrote. These translations are generally terrible, but I am trying to get better.

Teaching

  • 2020 Fall, CS 230: Principle of Programming Language, with Professor Marco Gaboardi and Lecture Abbas Attarwala
  • 2020 Summer, CS 111: Introduction to Computer Science 1, with Lecture John Magee
  • 2020 Summer, CS 112: Introduction to Computer Science 2, with Lecturer Christine Papadakis-Kanaris
  • 2020 Spring, CS 235: Algebraic Algorithm, with Professor Leonid Levin
  • 2019 Fall, CS 132: Geometric Algorithm, with Lecture Abbas Attarwala
  • 2019 Spring, CS 230: Principle of Programming Language, with Professor Wayne Snyder

Name Pronunciation

Quotes