Summary
Jianlin Li is a Ph.D. student and research assistant in the Programming Languages Group at the University of Waterloo, with 12 years of software engineering experience focused on code-level verification, interactive theorem proving, and probabilistic programming. He designs and implements compilers and semantics for probabilistic programming languages, producing PLDI/POPL papers and systems (GENI, MAPPL, FIDELIO) that recover expert algorithms and enable certified, scalable inference. His work spans Rust, OCaml, Python/PyTorch, and formal methods (Coq/Agda/Lean), combining denotational models, type systems, CPS transforms, and symbolic methods to bridge theory and practical performance. Earlier research produced DEEPSYMBOL, a DNN verifier that achieved large speedups and fixed critical tooling bugs, and he has integrated static analysis with neuro-aware verification in collaboration with Saarland. Beyond papers and compilers, he teaches computer architecture, compilers, and logic, and his GitHub persona hints at a fondness for formal notation and playful curiosity about turnstiles. He brings a rare mix of formal proof expertise and systems-building pragmatism that makes probabilistic programming both provably correct and practically efficient.
12 years of coding experience
3 years of employment as a software developer
Master's degree Computer Science, Master's degree Computer Science at Chinese Academy of Sciences
Universität des Saarlandes
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of Waterloo