Lean

Leanфункційна мова програмування, що використовується як асистент доведення теорем. Базується на численні конструкцій.

Lean
Парадигма Функційне програмування
Дата появи 2013
Розробник Microsoft Research
Останній реліз 4.1.0 (25 вересня, 2023; 7 місяців тому (2023-09-25))
Тестова версія v4.2.0-rc1 (26 вересня, 2023; 7 місяців тому (2023-09-26))
Система типізації Статична, сильна, з виведенням
Під впливом від ML, Coq, Haskell
Мова реалізації C++, Lean
Платформа кросплатформова програма
Операційна система кросплатформова програма
Ліцензія Apache License 2.0
Репозиторій вихідного коду github.com/leanprover/lean
github.com/leanprover/lean4
Вебсайт leanprover.github.io

Проєкт Lean заснований у 2013 році Леонардом де Моура, який на той час працював у Microsoft Research. Проєкт має відкритий сирцевий код та поширюється на умовах дозвільної ліцензії Apache.[1]

Система Lean здобула прихильність деяких математиків, зокрема, Томаса Гейлса[2] (автора доведення гіпотези Кеплера) та Кевіна Баззарда.[3] Останній заснував проєкт Xena,[4] на меті якого формалізувати кожну математичну теорему із бакалаврського курсу математики в Імперському коледжі Лондона.

У 2021 році Lean було використано для формалізації доведення нової теореми Петера Шольце в галузі конденсованої математики[en], у доведенні якої він не був цілком упевнений. Формалізацію було завершено за пів року групою волонтерів під керівництвом Йогана Коммеліна (Johan Commelin). Таким чином було показано, що система Lean може бути корисною у передовій математиці.[5]

Див. також

Примітки