The Lean Proof Assistant - Introduction and Challenges - IPAM at UCLA
Offered By: Institute for Pure & Applied Mathematics (IPAM) via YouTube
Course Description
Overview
Explore the Lean proof assistant in this comprehensive lecture by Leonardo de Moura from Microsoft Research at IPAM's Machine Assisted Proofs Workshop. Delve into the introduction and challenges of Lean, the preferred proof assistant for the mathematics community. Discover its efficiency as a programming language and learn how users can extend its functionality. Gain insights into the Lean mathematical library (Mathlib), boasting over one million lines of code and contributions from more than 200 individuals. Examine topics such as meta programming, simple examples, trustworthiness, and the magical library. Investigate the ecosystem, Olympic channel, and impacts of formal mathematics. Address challenges including overhead factors, scalability, and accessibility. Explore the role of AI in mathematics, hypertree proof search, and the interactive process of proof development. Understand the engineering aspects, community excitement, and the main message behind this powerful tool shaping the future of mathematical proofs.
Syllabus
Introduction
How to install
Meta programming
Simple example
Should we trust
Magical Library
Perfectoid Spaces
Ecosystem
Olympic channel
Mathematical Library
Cancer Experiment
Impacts of formal mathematics
Extensions
Performance
Syntax
Domainspecific languages
Framework
Case analysis
Challenges
Overhead factor
Scalability
Accessibility
Trace messages
Visualizations
AI in mathematics
Hypertree proof search
Marketplace
Interactive process
Engineering
Tower of Babel
Community excitement
Manufacturing originalization
The main message
Taught by
Institute for Pure & Applied Mathematics (IPAM)
Related Courses
Programming LanguagesUniversity of Virginia via Udacity Compilers
Stanford University via Coursera Programming Languages, Part A
University of Washington via Coursera CSCI 1730 - Introduction to Programming Languages
Brown University via Independent Intro to Java Programming
San Jose State University via Udacity