Speaker: Kavindya Jayathilaka
Title: Introduction to LEAN programming
Abstract: Mathematical proofs are traditionally verified by human experts, leaving room for undetected errors. Lean 4 is a proof assistant that mechanically checks each logical step, enabling reliable formal verification. This talk provides a brief introduction to Lean 4 and Mathlib, the largest library of formally verified mathematics, highlighting its role in advancing rigorous computational reasoning and its growing relevance at the intersection of programming and mathematics.
Formalization is the process of translating informal mathematics, logic, or scientific reasoning into a fully precise formal language, usually one that a computer proof assistant can check.
In mathematics, that often means:
The goal is not just clarity for humans, but machine-checkable correctness.
Autoformalization is the process of doing some or all of that translation automatically, typically using AI or other automated methods.
Usually, autoformalization means converting things like:
into:
A useful distinction is: