本文探讨了在 Agda 中表示带有绑定语法的不同方法,包括 de Bruijn 索引、局部无名、名义签名、高阶抽象语法、范围良好的 de Bruijn 索引、范围良好的名称、无名无痛、抽象范围图和协同 de Bruijn 索引。作者详细介绍了每种方法,并使用无类型 lambda 演算的语法示例进行说明,还讨论了每种方法的优缺点。