Agda User Manual v2.6.1.2
375.60 KB
304 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档是Agda编程语言的用户手册,涵盖了命令行选项、模式匹配、调试、类型检查等核心功能的详细说明。手册还介绍了如何编写和管理Agda代码,包括文档中代码示例的语法和渲染方法。读者可以通过手册了解Agda的语言参考、工具使用指南以及如何为Agda项目做出贡献。 | ||
AI总结 | ||
以下是对《Agda User Manual v2.6.1.2》内容的总结,按照文档结构和内容层次进行梳理,重点突出核心观点和关键信息:
---
### **Agda 用户手册 v2.6.1.2 总结**
#### **1. 概述**
- Agda 是一个基于依赖类型理论的编程语言,支持类型检查、编译和编辑系统等功能。
- 本手册是未完成的工作,欢迎通过 GitHub 提交Pull Request或修复问题来贡献内容。
- 最新版本手册可从 GitHub Actions 下载,相关资源(如教程、文档)可在 Agda Wiki 上找到。
#### **2. 命令行选项**
- **一般选项**:
- `--help`: 显示帮助信息。
- `--interaction` 和 `--interaction-json`: 用于与编辑器(如 Emacs 或 Atom)交互。
- `--version`: 显示版本号。
- `--only-scope-checking`: 只进行作用域检查,不进行类型检查。
- **警告和错误**:
- `--allow-incomplete-matches`: 允许不完整的模式匹配定义。
- `--allow-unsolved-metas`: 忽略未解元变量。
- `--no-positivity-check` 和 `--no-termination-check`: 禁用正性检查和终止检查。
- `--warning`: 设置警告组或标志。
- **缓存**:
- `--caching`: 启用类型检查缓存(默认)。
- **打印和调试**:
- `--no-unicode`: 不使用 Unicode 字符打印项。
- `--show-implicit` 和 `--show-irrelevant`: 显示隐式和不相关的参数。
- `--verbose`: 设置冗余级别。
- **模式匹配与相等性**:
- `--exact-split` 和 `--no-exact-split`: 是否要求所有定义子句为定义等式。
- `--no-eta-equality`: 默认禁用 eta 展开。
- `--no-flat-split`: 禁止对 `@♭` 参数进行模式匹配。
- **其他功能**:
- `--copatterns`: 启用协模式匹配(默认)。
- `--postfix-projections`: 使用后缀投影表示法(默认)。
- `--confluence-check`: 启用重写规则的汇聚性检查(新功能)。
- `--cubical`: 启用立方体类型理论功能。
- `--injective-type-constructors`: 启用注入型类型构造(可能导致不一致)。
#### **3. 开发与社区参与**
- Agda 源代码和相关库托管在 GitHub,欢迎 Fork 并提交 Pull Request。
- 贡献前请查阅 `HACKING.md` 文件,解决标记为“难度:易”或“需要帮助”的问题。
- 手册和代码示例可以通过 `make user-manual-test` 进行类型检查。
#### **4. 文档渲染与代码示例**
- 本地渲染文档:文档文件以 `.lagda.rst` 扩展名保存,Agda 会自动识别并类型检查代码。
- 代码示例语法:
- 可见且经过类型检查的代码示例应使用 `::` 语法,例如:
```agda
data Bool : Set where
true false : Bool
```
- 使用 `rst-mode` 和 `agda2-mode` 切换编辑模式。
- 提交文档前,请运行 `fix-agda-whitespace` 移除尾随空格。
#### **5. 搜索定义**
- 自版本 2.5.1 起,Agda 支持通过 `Search About` Searching 对象定义的功能。
- 使用方法:在目标菜单中选择 `Search About` 或按下 `C-c C-z`。
- 输入标识符或字符串字面量,Agda 将返回匹配的定义。例如,搜索 `Char String` 会返回与字符和字符串相关的定义。
#### **6. 功能概述**
- Agda 的核心语言及其扩展功能(如共归类型、立方体类型理论)在 `Language Reference` 中详细说明。
- 使用 Agda 的工具和系统的指导可在 `Tools` 章节找到。
---
以上是手册的核心内容总结,涵盖了命令行选项、开发指南、文档使用、搜索功能等主要内容,逻辑清晰,重点突出。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
297 页请下载阅读 -
文档评分