我正在尝试在 Promela 中制作 B-Tree,以便我可以证明有关它的内容,但是,Promela 似乎不支持递归数据类型。这不起作用:
#define n 2
typedef BTreeNode
{
int keys[2*n-1];
BTreeNode children[2*n];
int c;
};
如何在 Promela 中制作 B-Tree,如果不能,您会建议使用哪种工具?我考虑过 QuickCheck 和 Prolog。然而,在 Prolog 中制作 B-Tree 也很困难。