~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 0D037FA50EAE9C92DEBB3D0F95775B43__1717778400 ✰
Заголовок документа оригинал.:
✰ Lean (proof assistant) - Wikipedia ✰
Заголовок документа перевод.:
✰ Lean (помощник по доказательству) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Lean_(proof_assistant) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/0d/43/0d037fa50eae9c92debb3d0f95775b43.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/0d/43/0d037fa50eae9c92debb3d0f95775b43__translat.html ✰
Дата и время сохранения документа:
✰ 16.06.2024 09:15:54 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 7 June 2024, at 19:40 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Lean (помощник по доказательству) — Википедия Jump to content

Лин (помощник по доказательству)

Из Википедии, бесплатной энциклопедии
Наклонять
Парадигма Функциональное программирование , Императивное программирование
Разработчик Бережливое ФРО
Впервые появился 2013 ; 11 лет назад ( 2013 )
Стабильная версия
4.7.0 / 3 апреля 2024 г .; 2 месяца назад ( 03.04.2024 )
Предварительный выпуск
4.8.0-rc1 / 2 мая 2024 г .; 44 дня назад ( 2024-05-02 )
Дисциплина набора текста Статический , сильный , предполагаемый
Язык реализации Наклонять , С++
ТЫ Кросс-платформенный
Лицензия Лицензия Апач 2.0
Веб-сайт лен-ланг .org
Под влиянием
МЛ
Кок
Хаскелл

Lean — это помощник доказательства и функциональный язык программирования . [1] В его основе лежит расчет конструкций индуктивного типа . Это проект с открытым исходным кодом , размещенный на GitHub . Он был разработан в основном Леонардо де Моурой, когда он работал в Microsoft Research , а теперь и в Amazon Web Services , и за свою историю в него внесли значительный вклад другие соавторы и сотрудники. В настоящее время разработку поддерживает некоммерческая организация Lean Focused Research Organization (FRO) .

История [ править ]

Lean был запущен Леонардо де Моура из Microsoft Research в 2013 году. [2] Первоначальные версии языка, позже известные как Lean 1 и 2, были экспериментальными и содержали такие функции, как поддержка теории гомотопических типов , основанной на основах, от которых позже отказались.

Lean 3 (впервые выпущенная 20 января 2017 г.) была первой умеренно стабильной версией Lean. Он был реализован в основном на C++, а некоторые функции были написаны на самом Lean. После версии 3.4.2 срок службы Lean 3 был официально прекращен, а разработка Lean 4 началась. В этот промежуточный период члены сообщества Lean разработали и выпустили неофициальные версии до 3.51.1.

В 2021 году был выпущен Lean 4, который представлял собой повторную реализацию средства доказательства теорем Lean, способного создавать код C , который затем компилируется, что позволяет разработать эффективную автоматизацию для конкретной предметной области. [3] Lean 4 также содержит систему макросов и улучшенные процедуры синтеза классов типов и управления памятью по сравнению с предыдущей версией. Еще одним преимуществом по сравнению с Lean 3 является возможность не затрагивать код C++ для изменения внешнего интерфейса и других ключевых частей базовой системы, поскольку теперь все они реализованы в Lean и доступны конечному пользователю для переопределения при необходимости. [ нужна цитата ]

Lean 4 не имеет обратной совместимости с Lean 3. [4]

В 2023 году была создана Lean FRO с целью улучшения масштабируемости и удобства использования языка, а также реализации автоматизации доказательства . [5]

Обзор [ править ]

Библиотеки [ править ]

Официальный пакет Lean включает стандартную библиотеку std4 , которая реализует общие структуры данных , которые можно использовать как для математических исследований, так и для более традиционной разработки программного обеспечения. [6]

В 2017 году начался поддерживаемый сообществом проект по разработке математической библиотеки бережливой библиотеки с целью оцифровать как больше чистой математики в одной большой сплоченной библиотеке, вплоть до математики исследовательского уровня. можно [7] [8] По состоянию на ноябрь 2023 года mathlib формализовал более 127 000 теорем и 70 000 определений в Lean. [9]

Интеграция редакторов [ править ]

Lean интегрируется с: [10]

Взаимодействие осуществляется через клиентское расширение и сервер протокола языкового сервера .

Он имеет встроенную поддержку символов Unicode , которые можно вводить с использованием последовательностей, подобных LaTeX , например «\times» вместо «×». Lean также может быть скомпилирован в JavaScript и доступен в веб-браузере, а также имеет обширную поддержку метапрограммирования .

Примеры (бережливое производство 4) [ править ]

Натуральные числа можно определить как индуктивный тип . Это определение основано на аксиомах Пеано и гласит, что каждое натуральное число либо равно нулю, либо является потомком некоторого другого натурального числа.

индуктивный   Nat   :   Тип 
 |    ноль   :   Нат 
 |    успех   :   Нат    Нат 

Сложение натуральных чисел можно определить рекурсивно , используя сопоставление с образцом .

def   Nat.add   :   Nat    Nat    Nat 
 |    n  ,   Nat.zero     =>   n                        -- n + 0 = n 
 |    n  ,   Nat.succ   m   =>   Nat.succ   (  Nat.add   n   m  )   -- n + succ(m) = succ(n + m) 

Это простое доказательство в бережливом режиме с использованием тактического режима:

теорема   and_swap   (  p   q   :   Prop  )   :   p    q    q    p   :=   by 
   intro   h              — предположим, что p ∧ q с доказательством h, цель — q ∧ p, 
   применим   And.intro      — цель разделена на две подцели , одна — q, а другая — p 
   ·   точная   h.right      — первая подцель — это в точности правая часть h: p ∧ q 
   ·   точная   h.left       — вторая подцель — это в точности левая часть h: p ∧ д 

Это же доказательство в терминальном режиме:

теорема   and_swap   (  p   q   :   Prop  )   :   p    q    q    p   := 
     fun   hp  ,   hq   =>   hq  ,   hp 

Использование [ править ]

Математика [ править ]

Бережливое производство привлекло внимание таких математиков, как Томас Хейлз. [11] и Кевин Баззард . [12] Хейлз использует его для своего проекта Formal Abstracts. [13] Баззард использует его для проекта Зена. [14] Одна из целей проекта «Зена» — переписать каждую теорему и доказательство в учебной программе по математике для студентов Имперского колледжа Лондона в Lean.

В 2021 году группа исследователей использовала Lean для проверки правильности доказательства Питера Шольце в области сокращенной математики . Проект привлек внимание благодаря формализации результатов на переднем крае математических исследований. [15] В 2023 году Теренс Тао использовал Lean, чтобы формализовать доказательство полиномиальной гипотезы Фреймана-Рузсы (PFR), результат, опубликованный Тао и его сотрудниками в том же году. [16]

Искусственный интеллект [ править ]

В 2022 году OpenAI создала нейронных сетей средство доказательства теорем для Lean на основе , которое использовало языковую модель для генерации доказательств различных олимпиадных задач на уровне средней школы. [17]

Позже в том же году Meta AI создала модель ИИ, которая решила 10 Международной математической олимпиады задач ; эта модель доступна для публичного использования в среде Lean. [18]

См. также [ править ]

Ссылки [ править ]

  1. ^ https://pp.ipd.kit.edu/uploads/publikationen/demoura21lean4.pdf
  2. ^ "О" . Бережливый язык . Проверено 13 марта 2024 г.
  3. ^ Моура, Леонардо де; Ульрих, Себастьян (2021). Платцер, Андре; Сатклифф, Джефф (ред.). Автоматизированный вычет -- CADE 28 . Международное издательство Спрингер. стр. 625–635. дои : 10.1007/978-3-030-79876-5_37 . ISBN  978-3-030-79876-5 . S2CID   235800962 . Проверено 24 марта 2023 г.
  4. ^ «Значительные изменения по сравнению с Lean 3» . Бережливое руководство . Проверено 24 марта 2023 г.
  5. ^ «Миссия» . Наклониться ФРО . 25 июля 2023 г. Проверено 14 марта 2024 г.
  6. ^ "стд4" . Гитхаб . Проверено 13 марта 2024 г.
  7. ^ «Создание математической библиотеки будущего» . Журнал Кванта . Архивировано из оригинала 2 октября 2020 года.
  8. ^ «Бережливое сообщество» . LeanProver-community.github.io . Проверено 24 октября 2023 г.
  9. ^ «Статистика Mathlib» . LeanProver-community.github.io . Проверено 1 ноября 2023 г.
  10. ^ «Установка Lean 4 в Linux» . LeanProver-community.github.io . Проверено 24 октября 2023 г.
  11. ^ Хейлз, Томас (18 сентября 2018 г.). «Обзор средства доказательства теорем бережливого производства» . Джиггер Вит . Архивировано из оригинала 21 ноября 2020 года.
  12. ^ Баззард, Кевин. «Будущее математики?» (PDF) . Проверено 6 октября 2020 г.
  13. ^ «Формальные рефераты» . Гитхаб .
  14. ^ «Что такое проект Зена?» . Зена . 8 мая 2019 г.
  15. ^ Хартнетт, Кевин (28 июля 2021 г.). «Помощник по доказательству переходит в высшую математику» . Журнал Кванта . Архивировано из оригинала 2 января 2022 года.
  16. ^ Сломан, Лейла (06 декабря 2023 г.). « Команда математики доказывает критическую связь между сложением и множествами» . Журнал Кванта . Проверено 7 декабря 2023 г.
  17. ^ «Решение (некоторых) формальных олимпиадных задач по математике» . ОпенАИ . 2 февраля 2022 г. . Проверено 13 марта 2024 г.
  18. ^ «Обучение ИИ продвинутым математическим рассуждениям» . Мета ИИ . 3 ноября 2022 г. . Проверено 13 марта 2024 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 0D037FA50EAE9C92DEBB3D0F95775B43__1717778400
URL1:https://en.wikipedia.org/wiki/Lean_(proof_assistant)
Заголовок, (Title) документа по адресу, URL1:
Lean (proof assistant) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)