RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2015, том 6, выпуск 4, страницы 313–340 (Mi ps190)

Эта публикация цитируется в 1 статье

Математические основы программирования

Программирование основ вычислительной алгебры на языке с зависимыми типами

С. Д. Мешвелиани

Институт программных систем имени А. К. Айламазяна РАН

Аннотация: В статье описываются главные черты разработанной автором на основе доказательного программирования библиотеки вычислительной алгебры. Обсуждается опыт доказательного программирования некоторых классических категорий вычислительной алгебры («группа», «кольцо» и так далее) на основе подхода конструктивизма, применения языка с зависимыми типами, построения машинно-проверяемых доказательств (dependent types, proof carrying code). Выявляются проблемы, связанные с этим подходом, и отмечаются дополнительные возможности, даваемые применением аппарата зависимых типов. В качестве инструмента используется функциональный язык Agda. Статья является продолжением вводной статьи автора в данном журнале за 2014 год.

Ключевые слова и фразы: конструктивная математика, алгебра, зависимые типы, функциональное программирование, Agda.

УДК: 510.252, 004.432.42

Поступила в редакцию: 17.11.2015
Подписана в печать : 23.12.2015



© МИАН, 2024