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-project 和 dune 文件构成了Narya的构建配置基础。它们不是传统意义上的配置文件,但决定了项目的编译规则、库的组织方式,以及需要的OCaml包。
-
proof-general 相关配置: 不直接存在于
narya根目录下,但为了在Emacs中使用ProofGeneral,你需要在ProofGeneral的安装目录创建一个名为narya的子目录,并将Narya提供的ProofGeneral配置文件复制或链接到该处。这涉及对proof-site.el文件的修改,以添加Narya作为支持的证明助手之一。
总结,Narya项目通过Dune框架进行管理,不直接提供一个单独的配置文件用于用户自定义设置。配置主要是通过对Dune文件的调整以及ProofGeneral集成设置来完成的。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



