我正在寻找一个允许我在 F# 中使用逻辑变量的库/程序集。我想避免在实现所需的联合查找数据结构、统一代码等方面重新发明轮子。
我找到了 Prolog.NET,但手册有点稀疏。我不想要一个成熟的 Prolog 实现,而只是它对逻辑变量的处理和手册在这方面有点缺乏。
这是我希望能够做到的:
- 声明新的逻辑变量
- 绑定一个 log.var。到一个术语(最好图书馆允许完整的 Herbrand 术语)
- 均衡 log.vars。(即统一)
- log.vars 的元处理。(它是地面吗?其他 log.vars。它被均衡了吗?...)
- 最终,该库甚至支持匹配,即单向统一。
有谁知道做这一切的任何图书馆,或者至少可以用作起点的图书馆?