Jump to content

Карандаш

Карандаш
Разработчик(и) Карандашная команда
Первоначальный выпуск 1999
Написано в OCaml
Операционная система Линукс
Доступно в Английский
Тип Доказательство теоремы
Лицензия лицензия GPL
Веб-сайт http://matita.cs.unibo.it в Wayback Machine (архивировано 4 февраля 2023 г.)

Карандаш [1] помощник по экспериментальному доказательству , разрабатываемый на компьютерных наук факультете Болонского университета . Это инструмент, помогающий разрабатывать формальные доказательства посредством сотрудничества человека и машины, предоставляющий среду программирования, в которой естественным образом сосуществуют формальные спецификации , исполняемые алгоритмы и автоматически проверяемые сертификаты правильности.

Матита основана на системе зависимых типов , известной как исчисление (ко)индуктивных конструкций (производная от исчисления конструкций ), и в некоторой степени совместима с Coq .

Слово «матита» в переводе с итальянского означает «карандаш» (простой и широко распространенный инструмент редактирования). Это достаточно небольшое и простое приложение, [2] чья архитектурная и программная сложность предназначена для освоения студентами, предоставляя инструмент, особенно подходящий для тестирования инновационных идей и решений. Матита использует режим редактирования, основанный на тактике ; ( Закодированные в XML ) объекты-доказательства создаются для хранения и обмена.

Основные особенности

[ редактировать ]

Экзистенциальные переменные являются встроенными в Matita, что позволяет упростить управление зависимыми целями. [3]

Matita реализует вывода двунаправленного типа. алгоритм [4] использование как выведенных, так и ожидаемых типов.

Возможности системы вывода типов (рафинер) дополнительно расширяются за счет механизманамеки [5] это помогает синтезировать унификаторы в конкретных ситуациях, заданных пользователем.

Матита поддерживает сложную стратегию устранения неоднозначности [6] на основе диалога между парсером и проверкой типов .

На интерактивном уровне система реализует пошаговое выполнение структурированной тактики. [7] позволяя гораздо лучше управлять разработкой доказательств и, естественно,к более структурированным и читаемым сценариям.

Приложения

[ редактировать ]

Матита работал в CerCo (сертифицированная сложность): FP7 Европейский проект сосредоточился на разработке формально проверенного , сохраняющего сложность компилятора из большого подмножества C на язык ассемблера микропроцессора MCS -51 .

Документация

[ редактировать ]

Урок «Карандаш» [8] представляет прагматичное введение в основные функции интерактивного средства доказательства теорем Matita, предлагая экскурсию по ряду нетривиальных примеров в области спецификации и верификации программного обеспечения .

См. также

[ редактировать ]
  1. ^ Андреа Асперти, Уилмер Риччиотти, Клаудио Сакердоти Коэн, Энрико Тасси.«Интерактивное средство доказательства теорем с карандашом»: CADE-23, LNCS 6803, 2011, стр. 64-69 .
  2. ^ Асперти, А.; Риччиотти, В.; Священники Коэн, К.; Тасси, Э. (2009). «Компактное ядро ​​для исчисления индуктивных конструкций» . Садхана . 34 :71–144. дои : 10.1007/s12046-009-0003-3 .
  3. ^ Андреа Асперти, Уилмер Риччиотти, Сасердоти Коэн, Энрико Тасси.«Новый тип тактики»: Технический отчет УБЛКС-2009-14. Июнь 2009 года.
  4. ^ Андреа Асперти, Уилмер Риччиотти, Сасердоти Коэн, Энрико Тасси.«Алгоритм двунаправленного уточнения для расчета (ко)индуктивных конструкций» Логические методы в информатике, т.8, н. 1
  5. ^ Андреа Асперти, Уилмер Риччиотти, Сасердоти Коэн, Энрико Тасси.«Советы по объединению»: ЛНКС В.5674, 2009, стр. 84-98.
  6. ^ Клаудио Сакердоти Коэн, Стефано Закчироли «Эффективный неоднозначный анализ математических формул» LNCS V.3119, 2004, стр. 347-362.
  7. ^ Клаудио Сакердоти Коэн, Энрико Тасси, Стефано Закчироли «Tinycals: Тактика шаг за шагом» ЭНТКС В.174, №2, 2007, стр. 125–142
  8. ^ Андреа Асперти, Уилмер Риччиотти, Клаудио Сакердоти Коэн«Учебник Матиты» Журнал формализованного рассуждения, т.7, н. 2, 2014, страницы 91–199
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ca5ef71f7e4e4cbc6ba19a69f7dc887a__1712699520
URL1:https://arc.ask3.ru/arc/aa/ca/7a/ca5ef71f7e4e4cbc6ba19a69f7dc887a.html
Заголовок, (Title) документа по адресу, URL1:
Matita - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)