统一的统一算法(多维)阵列条款?
-
29-09-2020 - |
题
我正在寻找关于在多维数组条款上实施统一的参考。
这些案例有专门的统一算法吗?我无法在这个主题找到满意的文学,我试图为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))
. 不隶属于 cs.stackexchange