YoVDO

SSA as Freyd Categories - Categorical Semantics for Compiler Design

Offered By: ACM SIGPLAN via YouTube

Tags

Compiler Design Courses LLVM Courses Category Theory Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the fundamental connection between Static Single Assignment (SSA) and Freyd categories in this insightful conference talk from GALOP'24. Delve into the mathematical foundations of modern compiler design as Jad Elkhaleq Ghalayini presents a novel perspective on SSA's wide applicability across various domains. Discover how SSA without control-flow relates to Freyd categories and learn about its graphical representation using string diagrams. Examine the correspondence between SSA with terminating control-flow and distributive Freyd categories, as well as the relationship between general control-flow SSA and Elgot structures. Gain insights into the type-theoretic presentation of isotope-SSA and its categorical semantics, understanding how various optimizations align with this framework. Explore models exhibiting interesting features, including a simple model of TSO-style weak memory. If time permits, learn about the generalization of the IR to support substructural types and impure substitutions, with potential applications in separation logic, quantum computing, and nondeterminism.

Syllabus

[GALOP'24] SSA is Freyd Categories


Taught by

ACM SIGPLAN

Related Courses

Unleashing Algebraic Metaprogramming in Julia with Metatheory.jl
The Julia Programming Language via YouTube
COSC250 - Functional and Reactive Programming
Independent
Free as in Monads - Understanding and Applying Free Monads - Lecture 44
ChariotSolutions via YouTube
Generalised Integrated Information Theories
Models of Consciousness Conferences via YouTube
Reasoning About Conscious Experience With Axiomatic and Graphical Mathematics
Models of Consciousness Conferences via YouTube