showSidebars ==
showTitleBreadcrumbs == 1
node.field_disable_title_breadcrumbs.value ==

Research Seminar by Dr Subhajit Roy | Bridging Logic and Language: Program Verification in the LLM Era

Please click here if you are unable to view this page.

 

Bridging Logic and Language: Program Verification in the LLM Era

Speaker (s):



Subhajit Roy
Professor
Indian Institute of Technology Kanpur

Date:

Time:

Venue:

 

22 October 2025, Wednesday

10:00am – 11:00am

School of Computing & 
Information Systems 2 (SCIS 2)
Level 3, Seminar Room 3-9
Singapore Management University
90 Stamford Road
Singapore 178903

Please register by 21 October 2025.

We look forward to seeing you at this research seminar.

   

About the Talk

Program verification has stood as one of the enduring challenges in computer science. Despite decades of progress, many verification problems remain beyond the reach of even the most advanced verification engines. A central difficulty lies in the need for human insight—the ability to identify the right invariants, ranking functions, or proof strategies that make verification succeed. While numerous heuristics have been developed to approximate this reasoning, the gap has persisted. In our work, we ask a simple but powerful question: Can Large Language Models provide these missing insights? We explore how the creative reasoning capabilities of LLMs can be combined with the precision and rigor of formal methods—developed and refined over the past half-century—to advance the automation frontier in verification. This talk will present our recent efforts in using LLMs to infer proof artifacts such as inductive invariants for correctness and ranking functions for termination, to refactor code for migration into memory-safe dialects of C, and to learn idiomatic templates for what we call “angelic verification.” We believe that the convergence of LLMs and formal verification represents a promising new direction—one that could transform how we approach the problem of proving programs correct.
 

About the Speaker

Subhajit Roy is currently the Jainendra Navilakha (1974) Chair Professor in the Department of Computer Science and Engineering at the Indian Institute of Technology Kanpur (IIT Kanpur), where he has been a faculty member since 2010. His research interests span programming languages, software engineering, and formal methods, with recent interest in the verification and transpilation of quantum programs. He has published extensively in top-tier venues across a broad range of domains, including Formal Methods (CAV, TACAS, FMCAD, ICCAD, ATVA, DATE), Software Engineering (ICSE, FSE, ASE, ISSTA), Programming Languages (OOPSLA, SAS, CGO, CC), Artificial Intelligence (AAAI, IJCAI), and Security (IEEE S&P).