pdf文档 Agda User Manual v2.6.4.1

1.38 MB 311 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Agda 2.6.4.1版本的用户手册,包括各项命令行选项、版本更新信息、用户贡献指南以及配置选项。这些选项涵盖了功能启用、性能优化、编译设置等方面,旨在帮助开发人员和高级用户更好地使用和定制Agda。
AI总结
《Agda User Manual v2.6.4.1》主要介绍了Agda编程语言的命令行选项、性能优化、开发者指南以及文档贡献指南。以下是核心内容的总结: ### 1. **命令行选项** - **语言功能选项**: - `--cubical`:启用立方体类型理论功能。 - `--erased-cubical`:启用立方体Agda的变体。 - `--experimental-irrelevance`:启用不重要性功能(如无关级别、无关数据匹配)。 - `--guarded`:启用保护递归锁和刻度。 - `--injective-type-constructors`:启用注入式类型构造函数(可能导致系统不一致)。 - `--irrelevant-projections`:启用(或禁用)无关记录字段的投影。 - `--lossy-unification`:启用类似于一阶统一的约束求解启发法。 - `--prop`:启用或禁用定义上无关的命题声明。 - **模式匹配与等式**: - `--exact-split`:要求(或不要求)定义中的所有子句作为定义等式。 - `--hidden-argument-puns`:启用(或禁用)隐藏参数惯例。 - `--no-eta-equality`:默认禁用记录的 eta 等式。 - `--cohesion`:启用凝聚力模式(如 `@♭`)。 - `--flat-split`:启用 `@♭` 参数的模式匹配。 - `--no-pattern-matching`:完全禁用模式匹配。 - **编译选项**: - `--compile-dir`:设置编译输出目录。 - `--no-main`:不将当前模块视为程序的主模块。 - `--with-compiler`:设置编译器路径(默认为 `ghc`)。 - **警告与版本信息**: - `--warning`:设置警告组或标志。 - `--version`:显示版本号。 - `--numeric-version`:仅显示版本号。 - `--print-agda-dir`:输出Agda数据文件根目录。 ### 2. **性能优化选项** - `--auto-inline`:启用自动内联。 - `--caching`:启用(或禁用)类型检查缓存,默认启用。 - `--call-by-name`:禁用调用名 평가,启用调用需要 평가。 - `--fast-reduce`:启用快速还原。 - `--no-forcing`:禁用强制优化。 - `--no-projection-like`:关闭投影样类分析。 ### 3. **开发者指南** - Agda及其相关库托管在GitHub,用户可以通过分支、提交更改并创建Pull Request参与贡献。 - 问题解决:标签 `difficulty: easy` 和 `help wanted` 适合初学者。 - 文档贡献:文档采用reStructuredText格式,位于 `doc/user-manual` 目录,可本地渲染。 ### 4. **文档本地渲染** - 依赖:Python ≥3.3、Sphinx、ImageMagick、LaTeX、PyDvi。 - 使用 `make html` Builds HTML文档,`make help` 查看可用目标。 ### 5. **总结** - 本手册详细介绍了Agda的命令行选项、性能优化、开发者指南和文档贡献指南,适合开发者和新手参考。 - Agda的手册仍在完善中,欢迎社区贡献内容以改进文档。 通过以上总结,用户可以快速了解Agda的核心功能和使用指南。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 304 页请下载阅读 -
文档评分
请文明评论,理性发言.