YoVDO

The Essence of Generalized Algebraic Data Types

Offered By: ACM SIGPLAN via YouTube

Tags

Functional Programming Courses Data Abstraction Courses Lambda Calculus Courses Type Theory Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive 18-minute conference talk from POPL 2024 delving into the essence of Generalized Algebraic Data Types (GADTs). Discover how researchers Filip Sieczkowski, Sergei Stepanenko, Jonathan Sterling, and Lars Birkedal develop an extension of System Fω with recursive types and internalized type equalities, demonstrating direct encodings of GADTs in a minimal lambda-calculus. Learn about the increased expressive power of the calculus through non-macro-expressibility results and its type-soundness proof. Examine two relational models: a unary model showcasing a novel two-stage interpretation technique, and a binary model enabling formal reasoning about data abstraction with GADTs. Access supplementary materials, including reusable artifacts, to deepen your understanding of this advanced topic in functional programming language theory.

Syllabus

[POPL'24] The Essence of Generalized Algebraic Data Types


Taught by

ACM SIGPLAN

Related Courses

Radical and Type Theories in Organic Chemistry (1832-1850) - Lecture 22
Yale University via YouTube
Introduction to programming with dependent types in Scala
Stepik
Uncovering the Unknown - Principles of Type Inference in Programming Languages
ChariotSolutions via YouTube
Univalence from a Computer Science Point-of-View - Dan Licata
Institute for Advanced Study via YouTube
Univalent Foundations and the Equivalence Principle - Benedikt Ahrens
Institute for Advanced Study via YouTube