Переносится и расширяется из комментария:
Я думаю, что это должно варьироваться в зависимости от подполя. Почти все материалы по Theory B, с которыми я знаком (и особенно Haskell, Agda и иногда связанные с Coq), включают в себя опубликованный код, иногда даже в виде приложения или, что еще лучше, в тексте статьи. Достаточно много статей, например, от ICFP, изначально написаны как грамотные программы, и их источник полностью опубликован авторами. Изрядное количество из них, в свою очередь, привело к извлечению библиотек для распространения.
Из оставшихся бумаг у достаточного количества никогда не было кода для начала. Из них, вероятно, есть две основные причины. Во-первых, это статьи, основным содержанием которых являются деревья доказательств, правила ввода с соответствующими доказательствами обоснованности и тому подобное. Из них достижения в области механизированной метатеории побудили по крайней мере некоторых авторов предоставить код в качестве средства выбора теорем (см. Слайды Вейриха на POPLmark: http://www.seas.upenn.edu/~sweirich/talks/cambridge-09. PDF). Во-вторых, те, которые произошли от материала Bird-Merteens (banannas & co.). Они, как правило, переводятся на функциональный язык без особого труда. Тем не менее, я подозреваю, что, как правило, происходит потеря общности, и что решение конкретных вопросов синтаксиса и типизации излишне усложняет ситуацию и усложняет следование эквациональным рассуждениям.
Я хотел немного обосновать свои наблюдения, так же как и приблизительный подсчет первых двух дней работы ICFP 2010. Из стандартных документов (т.е. не отчетов об опыте или приглашенных бесед) 12 из 21 предоставили какой-то код. Три предоставили Coq (четвертый требовал частичное доказательство, но не опубликовал его). Три подготовил Хаскелл. Три предоставлены Агды. Один предоставил Схему, один предоставил Caml, а другой предоставил Twelf. (Обратите внимание, что некоторые предоставили код для более чем одного помощника по проверке или для формализации и реализации). Из оставшихся работ некоторые работали на достаточно высоком уровне абстракции, поэтому его реализация в помощнике по проверке стала бы новой работой сама по себе, и еще немало работ, которые, как я подозреваю, могли бы быть реализованы в помощнике по проверке с использованием стандартные методы, но, безусловно, потребовалось бы немало усилий для этого.