The Idris Tutorial Version 0.12.3
121.89 KB
14 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档主要介绍了Idris编程语言的两个核心方面:类型提供者和交互式定理证明器。类型提供者通过在编译时计算并提供类型信息来增强类型系统的表达能力。在第1章中,通过示例展示了如何定义类型提供者以获取特定类型的实际大小,如bytesToType函数。第2章详细阐述了如何在Idris中使用交互式定理证明器来证明加法的结合性。通过定义Proof Script,用户可以一步步构造证明过程。文档还展示了如何在Idris的REPL环境中进行交互式证明,并将证明脚本添加到项目中。 | ||
AI总结 | ||
本文档主要内容如下:
1. **类型提供器(Type Providers)**:
- 通过`bytesToType`函数映射不同字节大小到对应的位宽类型(如1字节映射到B8,2字节到B16,等)。
- `getDevT`函数用于获取实际的位宽信息。
- 示例代码`Main.idr`展示了如何在程序中使用通过`%provide`指令提供的位宽类型`DevTBitWidth`,并输出其大小。
2. **交互式定理证明工具**:
- 介绍了如何使用Idris的交互式定理证明工具来证明加法的结合律。
- 示例通过定义`plusAssoc`函数并使用`:p rhs`命令开始证明过程。
- 通过应用`intros`策略和归纳法,最终完成证明并生成证明脚本,可添加到`Foo.idr`文件中。
文档还包括其他辅助信息和许可证内容,说明了Idris文档的使用条款。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
7 页请下载阅读 -
文档评分