Gatlab - Combining Computer Algebra and Standard ML Modules
Offered By: The Julia Programming Language via YouTube
Course Description
Overview
Explore the innovative combination of computer algebra and Standard ML modules in this 35-minute conference talk from JuliaCon 2024. Dive into GATlab, a Julia library that merges algebraic theories with module systems, offering a powerful framework for mathematical programming. Learn how to interpret module signatures as specifications for syntax trees, implement models using multiple dispatch, and work with generalized algebraic theories (GATs) to support complex structures like categories. Discover the practical applications of GATlab, including its ability to perform rewriting on syntax trees using e-graphs and type-aware implementations. Compare GATlab to other frameworks and libraries, understanding its unique position in combining fast computation with flexible algebraic structures. Gain hands-on experience working with simple theories and modules, and understand the fundamental connection between computer algebra systems and module systems in this insightful presentation.
Syllabus
Gatlab: Computer Algebra and Standard ML modules combined | Lynch | JuliaCon 2024
Taught by
The Julia Programming Language
Related Courses
Unleashing Algebraic Metaprogramming in Julia with Metatheory.jlThe Julia Programming Language via YouTube E-graphs and Automated Reasoning: Looking Back to Look Forward
ACM SIGPLAN via YouTube Disequalities in E-Graphs: An Experiment
ACM SIGPLAN via YouTube Automated Proof Generation for Associative and Distributive Rewriting with E-Graphs
ACM SIGPLAN via YouTube EGSTRA: E-Graph-Based Strategy for Test Suite Reduction and Abstraction
ACM SIGPLAN via YouTube