A HAT Trick: Automatically Verifying Representation Invariants Using Symbolic Finite Automata - PLDI 2024
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
Explore a 17-minute conference talk from PLDI 2024 that introduces Hoare Automata Types (HATs), a novel approach to automatically verify representation invariants in functional programs interacting with stateful libraries. Learn how symbolic finite automata (SFA) can capture fine-grained temporal and data-dependent histories of these interactions. Discover the integration of SFAs into a refinement type system for modular and compositional reasoning. Understand the development of a bidirectional type checking algorithm that enables efficient subtyping inclusion checks over HATs and their translation for SMT-based automated verification. Examine experimental results demonstrating the feasibility of type-checking complex OCaml data structure implementations using HAT specifications layered on stateful library APIs.
Syllabus
[PLDI24] A HAT Trick: Automatically Verifying Representation Invariants using Symbolic Finite(…)
Taught by
ACM SIGPLAN
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX Introduction to Functional Programming
Delft University of Technology via edX Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX