Master Windows Internals - Kernel Programming, Debugging & Architecture
Get 20% off all career paths from fullstack to AI
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Watch a 25-minute conference presentation from POPL 2018 introducing Refinement Reflection, a groundbreaking framework for constructing SMT-based deductive verifiers. Learn how reflecting code into refinement types enables precise, decidable verification through the SMT logic. Discover how equational proofs can be written using pattern-matching and recursion for case-splitting and induction, allowing specification of functional correctness properties through propositions-as-types. Explore the Proof by Logical Evaluation algorithm that automates equational reasoning using model checking and abstract interpretation techniques. See how this framework was implemented in Liquid Haskell to verify algebraic laws for Monoid, Applicative, Functor and Monad typeclasses, as well as create the first library verifying crucial assumptions for safe deterministic parallelism.
Syllabus
[POPL'18] Refinement Reflection: Complete Verification with SMT
Taught by
ACM SIGPLAN