Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Refinement Reflection: Complete Verification with SMT

ACM SIGPLAN via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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

Reviews

Start your review of Refinement Reflection: Complete Verification with SMT

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.