Automated Datastructure Verification Using Unfoldings and SMT Solving - Foundations and FO-Completeness
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
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
Related Courses
Language, Proof and LogicStanford University via edX Artificial Intelligence: Knowledge Representation And Reasoning
Indian Institute of Technology Madras via Swayam AI:Knowledge Representation and Reasoning
Indian Institute of Technology Madras via Swayam 人工智慧:搜尋方法與邏輯推論 (Artificial Intelligence - Search & Logic)
National Taiwan University via Coursera Semantics of First-Order Logic
Stanford University via edX