Tianyi Liang is a Vice President at Two Sigma with 13 years of experience bridging research-grade formal methods and production software engineering. A Ph.D. in computer science from the University of Iowa, he pioneered SMT techniques for string constraints and implemented them in CVC4/CVC5, contributing bug fixes and a theory of strings to the widely used open-source SMT solver cvc5. He brings deep expertise in automated theorem proving and logic-based planning from academic and industrial research roles, and now applies that rigor to large-scale quantitative systems. Based in New York, Tianyi combines hands-on backend development with leadership in deploying reliable, formally grounded solutions at scale—an uncommon blend of theorem-proving research and practical engineering.
13 years of coding experience
5 years of employment as a software developer
BS/MS, Computer Science, BS/MS, Computer Science at East China University of Science and Technology
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at University of Iowa
cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems.
Role in this project:
Back-end Developer
Contributions:318 commits, 15 pushes in 2 years 6 months
Contributions summary:Tianyi contributed to the `cvc5/cvc5` repository by fixing a bug in the rewriterule engine, specifically related to patterns in the constructor. The user also worked on implementing a theory of strings, creating a theory_strings.cpp file and incorporating it into the project. These changes involved modifying existing files related to the rewriterule engine and the theory of strings, indicating a focus on improving the SMT solver's functionality.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.