Automated Datastructure Verification Using Unfoldings and SMT Solving - Foundations and FO-Completeness
ACM SIGPLAN via YouTube
Lead AI-Native Products with Microsoft's Agentic AI Program
Get 20% off all career paths from fullstack to AI
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Explore the foundations and applications of automated datastructure verification in this comprehensive tutorial from TutorialFest at POPL'24. Delve into the recent heuristic technique of unfolding recursive definitions combined with quantifier-free SMT reasoning for both functional and imperative programs. Examine the theoretical foundations that demonstrate the completeness of these heuristics for certain abstractions of the verification problem. Gain insights into the role of user assistance in tools employing these methods and discover new techniques for quantified first-order logic reasoning over combined theories using SMT solvers. Learn about the technique's completeness results and its practical applications in verifying programs that manipulate datastructures. Presented by P. Madhusudan and Adithya Murali, this 2-hour and 57-minute session offers a deep dive into the cutting-edge approaches in automated program verification.
Syllabus
[TutorialFest@POPL'24] Automated Datastructure Verification using Unfoldings and SMT Solvi...
Taught by
ACM SIGPLAN