我正在寻找关于在多维数组条款上实施统一的参考。

这些案例有专门的统一算法吗?我无法在这个主题找到满意的文学,我试图为J语言编写一个逻辑编程库。

有帮助吗?

解决方案

通过上下文,我将假设目标是在固定语言 $ \ mathscr {l} $ 中的古典一阶逻辑中统一。(格式化和其他更正欢迎。)

简单地,您可以将数组视为术语和多维阵列作为阵列阵列。您还将介绍一个新的术语符号,不会发生在 $ \ mathscr {l} $

例如,如果您有一个多维数组,则

\ begin {pmatrix} 1和2&3 \\ X&Y&Z \结束{pmatrix}

您将首先将其转换为数组数组,

$$ \ text {((1 2 3)(x y z))} $$

然后将其转换为术语。假设术语符号属a不是您的语言,您现在可以表示多维数组,如下所示:

    a(a(1,2,3),a(x,y,z))
.

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top