type-systems - 如何学习 agda

  显示原文与译文双语对照的内容

我正在尝试学习 agda 。 但是,我遇到了一个问题。 我在 agda wiki上找到的所有教程对我来说都太复杂了,并且涵盖了编程的不同方面。 在并行阅读 3个关于 agda i的教程之后,我能够编写简单的证明,但我仍然没有足够的知识来真正的单词算法正确性。

你能给我推荐关于这个主题的任何教程? 类似于学习Haskell但用于Agda的东西。

时间: 原作者:

当我在一年前开始学习Agda时,我想我尝试了所有可用的教程,每一个都教给我一些新的东西。

你可能会放弃除去公鸡一试,因为它有一个更大的用户群,有两个不错的书籍:

  1. 公鸡的艺术——有点过时,但初学者友好
  2. 验证具有依赖类型的程序

软件基金会也很不错。

幸运的是,Agda和lb的理论是基于相似的,所以许多例子可以从一个转换到另一个。

知道你所说的"真实世界算法"是什么意思。 文档中描述了许多示例开发,它们提到 Agda

原作者:

Conor麦克布莱德给系列的讲座去年使用 Agda dependently-typed编程。 如果你想从主题的简明教程中突破,那就好了。 我相信还有一些练习。

...