Chen, Liang-Ting 陳亮廷

Profile Photo

✉️ ltchen@iis.sinica.edu.tw

Assistant Research Fellow (Assistant Professor)
Institute of Information Science
Academia Sinica, Taiwan

🧑🏻‍🔬 About Me

I am an assistant research fellow in the Theory Research Group at the Institute of Information Science, Academia Sinica.

I have a double major in Mathematics and Computer Science from the National Cheng Kung University, Taiwan. I earned my PhD in Computer Science at the University of Birmingham, the UK, under the supervision of Achim Jung. Following my PhD, I worked as a postdoc in Germany, the USA, and the UK.

Recent Posts

See all posts

📜 Research Interests

I am generally interested in mathematical structures in computer science, specifically, the so-called ‘theory B’ of theoretical computer science. My work so far spans dependently typed programming, programming languages, logic, and automata theory, employing logical and categorical methods.

Recently, I have been exploring the computational and logical aspects of type theory, particularly through the lens of Curry-Howard correspondence. I have worked on both the theory and practice of programming languages using Agda, a proof assistant and a dependently typed language. This approach allows me to produce reliable, reproducible, and sometimes useful results.

🎤 Invited Talk

  • From Datatype-Generic Programming to Language-Generic Programming
    Workshop on Type-Driven Development (TyDe 2025), Singapore, Singapore, 2025

  • From Datatype Genericity to Language Genericity
    WG6 Meeting of European Research Network on Formal Proofs, Leuven, Belgium, 2024

  • Foundations of Mathematics, Topoi, and Functional Programming Languages
    Math Club, Department of Mathematics, National Taiwan University, Taiwan, 2023

💰 Funding

  • 2025–2027, Principal investigator, Theory, Applications, and Implementation of Inductive Types, funded by NSTC (114-2222-E-001-001-MY3, TWD$2,181,000)
  • 2020–2023, Unnamed, Type-theoretic foundations for metaprogramming, funded by NSTC (109-2222-E-001-002-MY3, TWD$2,851,000, PI: Hsiang-Shang Ko)

🏅 Award

  • EATCS Best Paper Award at the 42nd International Symposium on Mathematical Foundations of Computer Science, 2017

  • PhD Studentship from the UK EPSRC Project Coalgebraic Logic—Extending the Scope, 2009

🧑‍🏫 Supervision

Postdoc
Recent Summer Interns
  • Yi-Ting Lo 羅翊庭, A Security Analysis of a Cryptographic Handshake Protocol (abstract), 2025
  • Anderson Wu 吳智堯, Propositions as Descriptions of Universes of Types and their Categorical Structures, 2025
  • Yu-Chuan Yu 游棫荃, Bridging Combinatorial and Algebraic proof: An Algebraic Approach with Agda (abstract), 2024
  • Ting-Wu Chang 張庭梧, Constructions and Properties of the Heighway Dragon Curve Formalized in Agda (abstract), 2024
  • Wen Chun Kao 高文君, Verification of Correctness and Time Complexity of Skew Binomial Heap via CALF (abstract), 2024

More

🫵🏼 Hiring 徵才啟事 🫵🏼

有興趣探索「程式語言」或「型別論」的學生,歡迎寄信給我詳談細節。

Prospective research assistants
I have funding available to hire self-motivated research assistants to join me at Academia Sinica. If you are interested in the research topics of my recent work, please feel free to drop me an email with a brief statement and your résumé to initiate a conversation.

For Chinese applicants, please note that only short-term student visits can be accommodated due to the current geopolitical circumstances.

兼任助理
初步以背景知識研習為主,同時使用定理證明器 Agda 加強數學論證能力及實作能力,逐步發展研究題目。
暑期實習生
申請參加兩個月的「中研院資訊科學研究所暑期實習生研究計畫」,規劃上會先參與相關暑期課程如 FLOLAC 或詳讀相關線上教科書,並從現有的研究興趣(不限於程式語言或型別論)中發展可用定理證明器如 Agda 協同工作的個人專題研究,藉此學習此領域的知識跟原則,以及可以應用的範圍。

🛠️ Service

PC Membership

2026
  • European Symposium on Programming (ESOP)
  • ACM SIGPLAN International Conference on Functional Programming (ICFP)
2025
  • International Conference on Types for Proofs and Programs (TYPES)
  • ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM)
2024
  • ACM Student Research Competition (SRC) at ICFP
  • ACM SIGPLAN Haskell Symposium
  • Workshop on Mathematically Structured Functional Programming (MSFP)
  • SRC at Asian Symposium on Programming Languages and Systems (APLAS)
2023
  • ACM SIGPLAN International Conference on Functional Programming
2021
  • Workshop on Type-Driven Development (TyDe)

Organising

  • Formosan Summer School on Logic, Language, and Computation (FLOLAC)
    Co-organiser (2024, 2022, 2020, 2018) with Hsiang-Shang Ko, Lecturer (2024, 2022, 2020, 2018, 2016, 2014)
  • Agda Implementors’ Meeting XXXVII (AIM XXXVII)
    Local organiser

External Review

ICFP’24, CPP’24, PPDP’20, CONCUR’20, POPL’18, SAC’18, CALCO’17, LICS’17, LICS’16, PODS’16, LICS’15, MPC’10, ICFP’09


✍🏼 Publications

Can we formalise type theory intrinsically without any compromise? A case study in Cubical Agda

Chen, Liang-Ting, Nordvall Forsberg, Fredrik, and Tsai, Tzu-Chun

We present an intrinsic representation of type theory in the proof assistant Cubical Agda, inspired by Awodey’s natural models of type theory. The initial natural model is defined as quotient inductive-inductive-recursive types, leading us to a syntax accepted by Cubical Agda without using any transports, postulates, or custom rewrite rules. We formalise some meta-properties such as the standard model, normalisation by evaluation for typed terms, and strictification constructions. Since our formalisation is carried out using Cubical Agda's native support for quotient inductive types, all our constructions compute at a reasonable speed. When we try to develop more sophisticated metatheory, however, the 'transport hell' problem reappears. Ultimately, it remains a considerable struggle to develop the metatheory of type theory using an intrinsic representation that lacks strict equations. The effort required is about the same whether or not the notion of natural model is used.

15th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP), 2026

A formal treatment of bidirectional typing

Chen, Liang-Ting and Ko, Hsiang-Shang

There has been much progress in designing bidirectional type systems and associated type synthesis algorithms, but mainly on a case-by-case basis. To remedy the situation, this paper develops a general and formal theory of bidirectional typing for simply typed languages: for every signature that specifies a mode-correct bidirectionally typed language, there exists a proof-relevant type synthesiser which, given an input abstract syntax tree, constructs a typing derivation if any, gives its refutation if not, or reports that the input does not have enough type annotations. Sufficient conditions for deriving a type synthesiser such as soundness, completeness, and mode-correctness are studied universally for all signatures. We propose a preprocessing step called mode decoration, which helps the user to deal with missing type annotations. The entire theory is formally implemented in Agda, so we provide a verified generator of proof-relevant type synthesisers as a by-product of our formalism.

33rd European Symposium on Programming (ESOP), 2024

Datatype-generic programming meets elaborator reflection

Ko, Hsiang-Shang, Chen, Liang-Ting, and Lin, Tzu-Chi

Datatype-generic programming is natural and useful in dependently typed languages such as Agda. However, datatype-generic libraries in Agda are not reused as much as they should be, because traditionally they work only on datatypes decoded from a library’s own version of datatype descriptions; this means that different generic libraries cannot be used together, and they do not work on native datatypes, which are preferred by the practical Agda programmer for better language support and access to other libraries. Based on elaborator reflection, we present a framework in Agda featuring a set of general metaprograms for instantiating datatype-generic programs as, and for, a useful range of native datatypes and functions — including universe-polymorphic ones — in programmer-friendly and customisable forms. We expect that datatype-generic libraries built with our framework will be more attractive to the practical Agda programmer. As the elaborator reflection features used by our framework become more widespread, our design can be ported to other languages too.

27th ACM SIGPLAN International Conference on Functional Programming (ICFP), 2022

Realising intensional S4 and GL modalities

Chen, Liang-Ting and Ko, Hsiang-Shang

30th EACSL Annual Conference on Computer Science Logic (CSL), 2022

Reiterman’s theorem on finite algebras for a monad

Adámek, Jiří, Chen, Liang-Ting, Milius, Stefan, and Urbat, Henning

ACM Transactions on Computational Logic, 2021

An algebraic theory for data linkage

Chen, Liang-Ting, Roggenbach, Markus, and Tucker, John V

24th IFIP WG 1.3 International Workshop on Algebraic Development Techniques (WADT), 2019

Eilenberg theorems for free

Urbat, Henning, Adámek, Jiří, Chen, Liang-Ting, and Milius, Stefan

42nd International Symposium on Mathematical Foundations of Computer Science (MFCS), 2017

Schützenberger products in a category

Chen, Liang-Ting and Urbat, Henning

20th International Conference on Developments in Language Theory (DLT), 2016

Profinite monads, profinite equations, and Reiterman's theorem

Chen, Liang-Ting, Adámek, Jiří, Milius, Stefan, and Urbat, Henning

19th International Conference on the Foundations of Software Sciences and Computer Structures (FoSSaCS), 2016

A fibrational approach to automata theory

Chen, Liang-Ting and Urbat, Henning

6th Conference on Algebra and Coalgebra in Computer Science (CALCO), 2015

On a categorical framework for coalgebraic modal logic

Chen, Liang-Ting and Jung, Achim

30th Conference on the Mathematical Foundations of Programming Semantics (MFPS), 2014