Narya证明助手使用指南

Narya证明助手使用指南

1. 项目目录结构及介绍

Narya项目遵循Dune的工作流,其基本目录结构如下:

narya/
├── bin                  # 可执行文件编译后的存放路径
├── dune                 # Dune构建系统配置文件
├── dune-project         # Dune项目的元数据,包括项目名和语言版本
├── elisp                # ProofGeneral交互模式相关的Emacs Lisp代码
├── js                   # JavaScript版本的相关文件夹,用于在浏览器中运行
├── lib                  # 库文件或辅助工具
├── proofgeneral         # ProofGeneral模式配置文件
├── src                  # 主要源代码所在目录
│   └── core             # 核心逻辑和实现
├── test                 # 测试案例
├── .gitignore           # Git忽略文件配置
├── LICENSE              # 许可证文件,采用GPL-3.0许可
└── README.md            # 项目说明文档
  • bin: 编译后生成的narya可执行文件存放于此,通过Dune构建命令生成。
  • dune, dune-project: 定义了项目的构建规则和元信息。
  • elisp, proofgeneral: 为Narya集成ProofGeneral编辑器支持的必要组件。
  • js: 包含jsNarya相关代码,使Narya能够在浏览器上运行。
  • src: 项目的核心源代码,包含类型理论的实现等。
  • test: 用于测试Narya功能的案例集合。
  • .gitignore, LICENSE, README.md: 标准的Git管理文件、许可证以及项目简介。

2. 项目的启动文件介绍

Narya的启动主要依赖于.ny扩展名的文件,这些文件包含了待执行的逻辑和定义。当你在命令行中运行Narya,并指定一个或多个.ny文件时,它将加载并执行这些文件中的内容。在互动模式下,没有特定的“启动文件”概念,用户可以按需输入命令和定义。

在开发流程中,通常有一个主文件作为项目的入口点,例如main.ny,这个文件可以导入其他模块、初始化必要的环境或者定义初始的理论构造。

3. 项目的配置文件介绍

主要配置

  • dune-projectdune 文件构成了Narya的构建配置基础。它们不是传统意义上的配置文件,但决定了项目的编译规则、库的组织方式,以及需要的OCaml包。

  • proof-general 相关配置: 不直接存在于narya根目录下,但为了在Emacs中使用ProofGeneral,你需要在ProofGeneral的安装目录创建一个名为narya的子目录,并将Narya提供的ProofGeneral配置文件复制或链接到该处。这涉及对proof-site.el文件的修改,以添加Narya作为支持的证明助手之一。

总结,Narya项目通过Dune框架进行管理,不直接提供一个单独的配置文件用于用户自定义设置。配置主要是通过对Dune文件的调整以及ProofGeneral集成设置来完成的。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值