Jump to content

POPLmark вызов

В теории языков программирования тест POPLmark (из «Принципов языков программирования», ранее называвшийся «Механизированная метатеория для масс!» ) (Aydemir, 2005) представляет собой набор тестов , предназначенных для оценки состояния автоматизированных рассуждений (или механизации) в метатеорию языков программирования, а также стимулировать дискуссии и сотрудничество среди различных слоев сообщества формальных методов . Грубо говоря, задача состоит в том, чтобы измерить, насколько хорошо программы могут соответствовать спецификациям того, как они должны вести себя (и во многих сложных вопросах, которые с этим связаны). Первоначально задача была предложена членами клуба PL совместно Пенсильванского университета с коллегами по всему миру. Семинар по механизированной метатеории — это основная встреча исследователей, участвующих в проекте.

При разработке теста POPLmark учитываются особенности, общие для рассуждений о языках программирования. Сложные задачи не требуют формализации больших языков программирования, но требуют сложности рассуждений о:

Связывание
Большинство языков программирования имеют ту или иную форму привязки, варьирующуюся по сложности от простых связок просто типизированного лямбда-исчисления до сложных, потенциально бесконечных связок, необходимых для обработки записей шаблонов .
Индукция
Такие свойства, как редукция субъекта и сильная нормализация, часто требуют сложных аргументов индукции.
повторное использование
Поскольку ключевой целью задачи является развитие сотрудничества, ожидается, что решения будут содержать повторно используемые компоненты, которые позволят исследователям обмениваться языковыми функциями и конструкциями, не требуя от них каждый раз начинать с нуля.

Проблемы [ править ]

По состоянию на 2007 год , конкурс POPLmark состоит из трех частей. Часть 1 касается исключительно типов System F <: ( System F с подтипами ) и содержит такие проблемы, как:

  1. Проверка того, что система типов допускает транзитивность подтипирования.
  2. Проверка транзитивности подтипирования при наличии записей

Часть 2 касается синтаксиса и семантики System F <: . Речь идет о доказательствах

  1. Типовая безопасность для чистого фрагмента
  2. Безопасность типов при наличии сопоставления с образцом

Часть 3 касается удобства использования формализации системы F <: . В частности, задача требует:

  1. Моделирование и анимация операционной семантики
  2. Извлечение полезных алгоритмов из формализаций

Для частей задачи POPLmark было предложено несколько решений с использованием следующих инструментов: Isabelle/HOL , Twelf , Coq , αProlog , ATS , Abella и Matita .

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

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

  • Брайан Э. Айдемир, Аарон Боханнон, Мэтью Фэйрберн, Дж. Натан Фостер, Бенджамин К. Пирс , Питер Сьюэлл , Димитриос Витиниотис, Джеффри Уошберн, Стефани К. Вейрих и Стефан А. Зданцевич. Механизированная метатеория для масс: проблема POPLmark. В «Доказательстве теорем в логике высшего порядка», 18-я Международная конференция, TPHOLs 2005, том 3603 конспектов лекций по информатике, страницы 50–65. Спрингер, Берлин/Гейдельберг/Нью-Йорк, 2005 г.
  • Бенджамин С. Пирс , Питер Сьюэлл , Стефани Вейрих , Стив Зданцевич, «Пришло время механизировать метатеорию языка программирования» , Бертран Мейер, Джим Вудкок (ред.) Проверенное программное обеспечение: теории, инструменты, эксперименты , LNCS 4171, Springer Berlin / Heidelberg, 2008, стр. 26–30, ISBN   978-3-540-69147-1

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2daf3f68fa365229cfb125cba0bd6dfb__1699808160
URL1:https://arc.ask3.ru/arc/aa/2d/fb/2daf3f68fa365229cfb125cba0bd6dfb.html
Заголовок, (Title) документа по адресу, URL1:
POPLmark challenge - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)