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

YouTube

Proving and Disproving Equivalence of Functional Programming Assignments

ACM SIGPLAN via YouTube

Overview

Explore an automated approach to verify the correctness of functional programming assignments in this 20-minute video presentation from PLDI 2023. Discover how researchers from EPFL developed a robust and scalable system for equivalence checking of Scala programs, capable of handling hundreds of student submissions simultaneously. Learn about the use of functional induction for recursion, function call matching for auxiliary functions, and a clustering algorithm leveraging equivalence transitivity to improve scalability. Examine the system's implementation on top of the Stainless verification system and its evaluation on over 4000 programs from a functional programming course and program equivalence checking literature. Gain insights into the system's ability to generate inductive equivalence proofs for correct programs and provide counterexamples for incorrect ones, demonstrating its high success rate in automated grading.

Syllabus

[PLDI'23] Proving and Disproving Equivalence of Functional Programming Assignments

Taught by

ACM SIGPLAN

Reviews

Start your review of Proving and Disproving Equivalence of Functional Programming Assignments

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.