unification

unification

文章 0 浏览 4

需要 MonadPlus (ST a) 实例

我正在阅读论文 Haskell 中的类型化逻辑变量,但我无法理解最终实现的细节。特别是第 4 节中介绍的回溯状态转换器。出于某种我不知道的原因,GHC 认为…

韵柒 2024-12-08 20:16:13 0 0

“:=”和“==”在水星

我最近在 Mercury 中看到了这个代码示例: append(X,Y,Z) :- X == [], Z := Y. append(X,Y,Z) :- X => [H | T], append(T,Y,NT), Z <= [H | NT]. 作为…

北风几吹夏 2024-11-28 00:19:18 1 0

给定替换 S 和列表 X,如何将 S 应用于 X

假设我有一个替换 S 和列表 Xs,其中 Xs 中出现的每个变量也出现在 S 中。我如何找到列表S(Xs),即通过将替换S应用于列表Xs而获得的列表。 更具体地说…

樱花细雨 2024-11-14 02:59:47 3 0

存在算术运算符时 prolog 中的统一行为

12 ?- 3+4*5 = X+Y. X = 3, Y = 4*5. 13 ?- 3+4*5 = X*Y. false. 16 ?- 3*4+5 = X*Y. false. 我在期待 13 ?- 3+4*5 = X*Y. X = 3+4, Y = 5. 16 ?- 3*4…

云雾 2024-10-23 20:57:02 2 0

什么是统一算法?

嗯,我知道这可能听起来有点奇怪,但是是的,我的问题是:“什么是统一算法”。 嗯,我正在尝试用 F# 开发一个像 Prolog 一样的应用程序。它应该获取…

治碍 2024-10-08 17:12:55 6 0

Haskell 中实例化类型变量

编辑:已解决。我不知道在源文件中启用语言扩展并没有在 GHCi 中启用语言扩展。解决方案是在 GHCi 中 :setFlexibleContexts 。 我最近发现 Haskell 中…

世界如花海般美丽 2024-10-08 10:12:46 15 0

模式匹配和统一之间的区别?

我以为我理解 Scala 和 Haskell 中的模式匹配与 Prolog 中的统一有何不同,但我对 Prolog 的误解很大。有哪些简单的问题,一个人可以解决,另一个人却…

羅雙樹 2024-10-07 17:52:09 6 0

为什么 SWI-Prolog 将带引号和不带引号的字符串(不含空格)统一为同一规则?

假设我有以下规则: unify('test', 'this is a test'). run :- write('Enter something: '), read(X), unify(X, Y), write('The answer is '), write(…

可是我不能没有你 2024-10-01 04:50:39 7 0

统一 - 无限的结果

为了好玩,我正在开发(用Java)一个使用统一算法的应用程序。 我选择我的统一算法返回所有可能的统一。例如,如果我尝试求解 add(X,Y) = succ(succ(0…

落花随流水 2024-10-01 02:02:03 9 0

Haskell 中的模式匹配等效变量,就像 Prolog 中一样

在 prolog 中,我们可以执行如下操作: myFunction a (a:xs) = ... 即,当 myFunction 的第一个参数与第二个参数中的列表的第一项相同时,该函数将计…

我三岁 2024-09-30 09:41:54 9 0

类型参数统一

为什么 C# 中不允许这样做? 替代文本 http://img706.imageshack.us/img706/7360/restriction.png 实际上我希望能够 alias Y : X, X 在这里写下 The u…

远昼 2024-08-24 15:28:48 13 0

为什么这个 Prolog 谓词不统一?

我正在编写一个谓词来查找 A* 迭代的所有可能的后继状态,并将它们放入类似 [(cost, state), ...] 的列表中,目前处于此状态: addSuccessors(L, [], …

风吹过旳痕迹 2024-08-20 14:13:03 12 0

将 X,Y 与 (1,2), (1,-2), (-1,2), (-1,-2), (2,1), (2) 统一的优雅方法是什么,-1) , (-2,1), (-2,-1)?

将 X,Y 与 (1,2), (1,-2), (-1,2), (-1,-2), (2,1), (2,-1) 统一的优雅方法是什么, (-2,1), (-2,-1)? 这样做似乎容易出错且乏味: foo(1,2). foo(1,-2…

待天淡蓝洁白时 2024-08-07 01:18:06 7 0

序言统一解析

为什么会这样: power(_,0,1) :- !. power(X,Y,Z) :- Y1 is Y - 1, power(X,Y1,Z1), Z is X * Z1. 这会导致堆栈溢出异常吗? power(_,0,1) :- !. powe…

风蛊 2024-08-06 19:32:19 12 0

Prolog 与带有列表的 =

为什么L is [1,2,3,4]会失败,而L = [1,2,3]却有效? 但是L is 1和L = 1两者的工作原理是相同的。…

薆情海 2024-08-06 14:29:06 7 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文