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

Программные системы: теория и приложения, 2018, том 9, выпуск 4, страницы 509–560 (Mi ps327)

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

Построение доказательных программ арифметики натуральных чисел в двоичном представлении

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

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

Аннотация: Поддержка зависимых типов в функциональном языке программирования Agda создаёт возможность включать в программу машинно-проверяемые доказательства. Рассмотрена задача доказательного включения алгоритмов арифметических действий над натуральными числами в двоичном представлении.
Построена библиотека доказательных программ алгоритмов обычных письменных вычислений, действующих над списками двоичных разрядов чисел. Она содержит машинно-проверяемые доказательства необходимых свойств применённых алгоритмов, исправляет и существенно дополняет часть Bin стандартной библиотеки lib-0.16 языка Agda.

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

УДК: 510.252, 004.432.42

MSC: Primary 03B35; Secondary 68T15, 03D60

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

DOI: 10.25209/2079-3316-2018-9-4-509-560



© МИАН, 2024