#graph #equivalence #rewriting #logic #ast

nightly bin+lib logic-lang

基于等价图的结构性逻辑

2 个版本

0.0.2 2023 年 2 月 21 日
0.0.1 2023 年 2 月 10 日

#1752 in 数学

MIT 许可证

14KB
225

逻辑

Example

基于等价图的结构性逻辑

License Crate Docs Build


Logic 是一个基于等价图的现代 结构性逻辑 库。它允许将 (基于项的) 语言 定义为一个与 重写规则 相关联的抽象语法树 (AST),这些规则表示 等价关系。通过基于等价饱和的三阶段过程应用规则。


注意:这是一个探索性项目。

当前状态

  • 公共 API 不断演变,预计在稳定版本发布(x.0.0)之前会有重大变化。
  • 请随时提出可能有助于改进库的问题,并提供实际用例。
  • 欢迎提供帮助。

入门

目前正在构建一个详尽的教程,但您仍然可以阅读最新版本的 文档 或浏览源代码。

建议使用 nightly Rust,但 Logic 应能在 stable(MSRV 1.69)上构建。提供标准 cargo fmtclippytestbench 工作流程。

尝试在 WebAssembly 上运行的 网络演示

依赖关系

~23KB