WikiDer > Нупрл - Википедия
Нупрл это система разработки доказательств, обеспечивающая компьютерный анализ и доказательства формальных математических утверждений, а также инструменты для проверки и оптимизации программного обеспечения. Первоначально разработанный в 1980-х годах Роберт Ли Констебль и другие, система теперь поддерживается проектом PRL по адресу Корнелл Университет. Поддерживаемая в настоящее время версия Nuprl 5 также известна как FDL (формальная цифровая библиотека). Nuprl функционирует как автоматическое доказательство теорем система, а также может использоваться для предоставления доказательная помощь.
Дизайн
Nuprl использует систему типов на основе Мартина-Лёфа интуиционистская теория типов моделировать математические утверждения в цифровая библиотека. Математические теории можно строить и анализировать с помощью различных редакторов, в том числе графический интерфейс пользователя, веб-редактор и Emacs режим. С операторами в библиотеке могут работать различные оценщики и механизмы вывода. Переводчики также позволяют манипулировать утверждениями с помощью Ява и OCaml программы.[1] Вся система управляется с помощью варианта ML.
Архитектура Nuprl 5 описывается как "распределенная открытая архитектура"[1] и предназначен в первую очередь для использования в качестве веб-сервис а не как отдельное программное обеспечение. Те, кто заинтересован в использовании веб-сервиса или переносе теорий из старых версий Nuprl, могут связаться с Адрес электронной почты приведено на веб-странице системы Nuprl.[2]
История
Nuprl был впервые выпущен в 1984 году и впервые был подробно описан в книге Внедрение математики с помощью системы разработки доказательств Nuprl,[3] опубликовано в 1986 году. Nuprl 2 была первой версией Unix. Nuprl 3 предоставил машинное доказательство для математических задач, связанных с Парадокс Жирара и Лемма хигмана. Nuprl 4, первая версия, разработанная для Всемирная паутина, использовался для проверки протоколов согласованности кэша и других компьютерных систем.[4]
Текущая системная архитектура, реализованная в Nuprl 5, была впервые предложена в 2000 г. доклад конференции. Справочное руководство для Nuprl 5 было опубликовано в 2002 году.[5] Nuprl был предметом многих Информатика публикации, некоторые из которых датируются 2014 годом.[6]
Преемники
Оба JonPRL и RedPRL системы также основаны на теории вычислительного типа.[7] RedPRL явно «вдохновлен Nuprl».[8]
Рекомендации
- ^ а б «Распределенная открытая архитектура Nuprl 5». Проект PRL. Получено 7 марта 2015.
- ^ «Система Нупрл». Проект PRL. Получено 7 марта 2015.
- ^ Констебль, Роберт; и другие. (1986). Реализация математики с помощью системы разработки доказательств Nuprl. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. ISBN 1468059106. Получено 7 марта 2015.
- ^ Аллен, Стюарт; Констебль, Роберт; Итон, Ричард; Крайц, Кристоф; Лориго, Лори. "Открытая логическая среда Nuprl (презентация 2000 г.)" (PDF). Получено 7 марта 2015.
- ^ Крайц, Кристоф (2002). Система разработки Nuprl Proof, версия 5: справочное руководство и руководство пользователя (PDF).
- ^ «Проект ПРЛ - База знаний». Проект PRL. Получено 7 марта 2015.
- ^ Харпер, Роберт; Ангиули, Карло (10 мая 2017 г.). «Вычислительная теория многомерных типов» (PDF). 43-й симпозиум ACM SIGPLAN-SIGACT по принципам языков программирования (POPL).
- ^ "Логика народного уточнения". www.redprl.org. Получено 2017-10-24.
внешняя ссылка
- Веб-страница проекта PRL. Текущие сопровождающие Nuprl имеют обширную документацию и публикации по Nuprl.
- Знакомство с системой разработки пробных версий Nuprl на уровне пользователя (Статья 2001 г. в Университете Пенсильванского научного сообщества)
- Веб-страница RedPRL