Как выучить agda

пытаюсь выучить agda. Однако у меня возникла проблема. Все руководства, которые я нашел на вики-сайте agda, слишком сложны для меня и охватывают различные аспекты программирования. После параллельного чтения 3 руководств по agda я смог написать простые доказательства, но у меня все еще недостаточно знаний, чтобы использовать их для проверки правильности алгоритма реального слова.

Вы можете порекомендовать мне какие-нибудь уроки по этой теме? Что-то похожее на Learn Yourself a Haskell, но для Agda.

29
задан Konstantin Solomatov 26 February 2012 в 18:20
поделиться

1 ответ

Когда я начал изучать Агду около года назад, я думал, что перепробовал все доступные учебники, и каждый научил меня чему-то новому.

Вы, вероятно, должны попробовать Coq, потому что у него большая база пользователей и для него доступны две хорошие книги:

  1. Coq'Art - Немного устаревший, но удобный для начинающих
  2. Сертифицированное программирование с зависимыми типами

Основы программного обеспечения также очень приятно.

Приятно то, что теории, на которых основаны Agda и Coq, несколько похожи, поэтому многие примеры можно перевести с одного на другое. Программирование в Теории типов Мартина-Лёфа - это действительно хорошее и читаемое введение в теорию зависимых типов, оно может кое-что прояснить для вас.

Было бы полезно узнать, что вы подразумеваете под «алгоритмами реального мира». Многие примеры развития описаны в работах , в которых упоминается Агда .

21
ответ дан 28 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: