【发布时间】:2016-02-18 11:39:34
【问题描述】:
在 Prolog - 人工智能编程中,Bratko 在第 58 页说了以下内容。
“Prolog 中的匹配对应于所谓的逻辑统一。但是,我们避免使用统一这个词,因为在大多数 Prolog 系统中出于效率原因,匹配的实现方式与统一并不完全对应。适当的统一需要所谓的发生检查:给定的变量是否出现在给定的术语中?发生检查会使匹配效率低下。”
我的问题是 miniKanren 中的统一是否会受到这种效率损失,或者这个问题是如何解决的?
【问题讨论】:
标签: prolog clojure-core.logic minikanren occurs-check