Введение

Система Mizar состоит из формального языка для записи математических определений и доказательств, средства проверки доказательств, способного механически проверять доказательства, написанные на этом языке, и библиотеки формализованной математики, которая может использоваться при доказательстве новых теорем. Система поддерживается и разрабатывается проектом Mizar, ранее под руководством её основателя Анджея Трибулеца. В 2009 году Математическая библиотека Mizar была крупнейшим единым корпусом строго формализованной математики, существовавшим на тот момент.

История

Проект Mizar был начат около 1973 года Анджеем Трибулеком как попытка реконструировать математический язык, чтобы его можно было проверить с помощью компьютера. Его текущая цель, помимо непрерывного развития системы Mizar, — совместное создание обширной библиотеки формально верифицированных доказательств, охватывающей большую часть основ современной математики. Это соответствует влиятельному манифесту QED. В настоящее время проект разрабатывается и поддерживается исследовательскими группами Белостокского университета (Польша), Университета Альберты (Канада) и Университета Шиншу (Япония). Хотя проверяющий доказательства Mizar остаётся проприетарным, Математическая библиотека Mizar — значительный корпус формализованной математики, верифицированный системой — распространяется под лицензией открытого исходного кода. Статьи, посвящённые системе Mizar, регулярно публикуются в рецензируемых журналах научного сообщества, занимающегося математической формализацией. К ним относятся Studies in Logic, Grammar and Rhetoric, Intelligent Computer Mathematics, Interactive Theorem Proving, Journal of Automated Reasoning и Journal of Formalized Reasoning.

Мизарский язык

Отличительной чертой языка Mizar является его читаемость. Как и в математических текстах, он основывается на классической логике и декларативном стиле. Статьи на Mizar написаны в обычном ASCII, но язык был разработан таким образом, чтобы быть достаточно близким к математической терминологии, чтобы большинство математиков могли читать и понимать статьи на Mizar без специальной подготовки. Это обеспечивает более высокий уровень строгости и детализации, чем обычно встречается в математических учебниках и публикациях. Таким образом, типичная статья на Mizar примерно в четыре раза длиннее эквивалентной работы, написанной в обычном стиле. Формализация требует значительных усилий, но не является непосильной задачей. После освоения системы, для формальной верификации одной страницы учебника требуется около недели полной занятости. Это позволяет предположить, что его преимущества становятся доступными для таких прикладных областей, как теория вероятностей и экономика, и добавлены в MML.

Ширина

По состоянию на июль 2012 года MML включал 1150 статей, написанных 241 автором. В совокупности они содержат более 10 000 формальных определений математических объектов и около 52 000 теорем, доказанных для этих объектов. Более 180 именованных математических фактов выиграли от формального кодирования. Примеры включают теорему Хана — Банаха, лемму Кёнига, теорему Брауэра о неподвижной точке, теорему Гёделя о полноте и теорему Жордана о кривой. Такая широта охвата заставила некоторых рассматривать Mizar как одно из ведущих приближений к утопии QED — кодированию всей фундаментальной математики в форме, проверяемой компьютером.

Логическая структура

MML базируется на аксиомах теории множеств Тарского-Гротендика. Хотя семантически все объекты являются множествами, язык позволяет определять и использовать синтаксические слабые типы. Например, множество может быть объявлено типа Nat только если его внутренняя структура соответствует определенному набору требований. В свою очередь, этот набор требований служит определением натуральных чисел, а множество всех множеств, удовлетворяющих этим требованиям, обозначается как NAT. Эта реализация типов призвана отразить то, как большинство математиков формально рассуждают о символах, и тем самым упростить формализацию.

Проверка доказательств Mizar

Распространения системы проверки доказательств Mizar для всех основных операционных систем свободно доступны для скачивания на веб-сайте проекта Mizar. Использование системы проверки доказательств бесплатно для всех некоммерческих целей. Она написана на Free Pascal, а исходный код доступен на GitHub.