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

Бесплатный доступ

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

Арифметика двоичных кодов, доказательное программирование, компьютерная алгебра, язык agda

Короткий адрес: https://sciup.org/143166183

IDR: 143166183

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

  • U. Norell. "Dependently typed programming in Agda", AFP 2008: Advanced Functional Programming, Lecture Notes in Computer Science, vol. 5832, Springer, Berlin-Heidelberg. P. 230-266.
  • S. P. Jones. Haskell 98 Language and Libraries: The Revised Report, Cambridge University Press, 2003.
  • A. Chlipala. Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant, MIT Press, 2013.
  • А. А. Марков. О конструктивной математике//Проблемы конструктивного направления в математике. 2. Конструктивный математический анализ, Труды МИАН СССР, т. 67, М.-Л., 1962. С. 8-14.
  • P. Martin-Löef. Intuitionistic type theory, Bibliopolis, 1984.
  • W. A. Howard. "The formulae-as-types notion of construction", To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism., Academic Press, Boston, 1980. P. 479-490.
  • H. B. Curry, R. Feys. Combinatory Logic. V. I, North-Holland, Amsterdam, 1958.
  • А. А. Карацуба. Сложность вычислений//Оптимальное управление и дифференциальные уравнения, Сборник статей. К семидесятилетию со дня рождения академика Евгения Фроловича Мищенко, Тр. МИАН, т. 211, Наука, Физматлит, М., 1995. С. 186-202.
  • N. Magaud. "Changing data representation within the Coq system", TPHOLs 2003: Theorem Proving in Higher Order Logics, Lecture Notes in Computer Science, vol. 2758, eds. D. Basin, B. Wolff, Springer, Berlin-Heidelberg, 2003. P. 87-102.
  • С. Д. Мешвелиани. O зависимых типах и интуиционизме в программировании математики//Программные системы: теория и приложения, Т. 5, № 3. 2014. С. 27-50.
Еще
Статья научная