搜索

epub文档 Agda User Manual v2.5.4.1

207.64 KB 216 页 0 下载 137 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
本文档是Agda用户手册v2.5.4.1,介绍了Agda编程语言及其类型检查、编译和编辑系统。文档包含语言参考、工具使用指南、入门指导(包括先决条件、安装、编辑和编译代码的快速指南)以及自动证明搜索功能(Auto)。Safe Agda功能通过--safe选项禁用可能导致不一致的特性,如postulate、--allow-unsolved-metas、--no-positivity-check等。文档还涵盖了文档编写(使用reStructuredText格式)、代码示例类型检查、错误处理、编译Agda程序的方法以及已知问题,例如标准库使用不安全特性导致--safe选项无法成功类型检查。
AI总结
Agda 用户手册 v2.5.4.1 主要介绍了 Agda 编程语言及其相关工具。手册仍在完善中,欢迎通过 GitHub 贡献。 **核心内容** * **语言参考**:涵盖抽象定义、内建类型、余归纳、余模式、核心语言、数据类型、外部函数接口、函数定义与类型、隐式/实例参数、无关性、Lambda 抽象、局部定义、词法结构、字面量重载、混缀运算符、模块系统、相互递归、模式同义词、积极性检查、假设、编译指令、记录类型、反射、重写、安全 Agda、大小类型、语法糖、望远镜、终止性检查、宇宙层次、With 抽象、Without K 等。 * **工具与使用**: * **编辑与编译**:提供 Emacs 交互模式,支持类型检查、编译(生成可执行文件)和批处理命令 `agda`。 * **自动证明搜索 (Auto)**:通过 `c-c c-a` 调用,可搜索类型居民并填充目标,支持设置超时、使用 case-split、反证目标及使用定义作为提示。 * **文档编写**:使用 reStructuredText 格式,支持 `.lagda.rst` 文件以进行类型检查。可本地渲染为 HTML 或 LaTeX/PDF。 * **安全模式 (--safe)**:禁用可能导致不一致的特性,如 `postulate`、`--no-positivity-check`、`--no-termination-check`、`--type-in-type`、`--rewriting` 等。注意:标准库因大量使用不安全特性,目前无法在 `--safe` 下通过类型检查。 **重要信息** * 手册是**进行中的工作**,不完整。 * 自动证明搜索工具名为 Agsy,其所有解都会经过 Agda 检查。 * 文档中的代码示例可通过 `.lagda.rst` 扩展名进行类型检查。 * `--safe` 选项的编译指令 `{-# OPTIONS --safe #-}` 存在已知 bug,可能无法正确传递到导入的文件,建议仅使用命令行选项。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 209 页请下载阅读 -
文档评分
请文明评论,理性发言.