Clingo:按顺序比较字符串文字(索引)?

Clingo: Compare String Literals by Order (Index)?

我在 Clingo 中定义了一个名为 tableau10 的调色板:

tableau10(blue;orange;red;teal;green;yellow;purple;pink;brown;gray).

有没有办法按照颜色在我的颜色定义中出现的顺序来比较颜色? (例如,blue = 0, orange = 1, red = 2, ...

我的目标是能够声明 blue < orangeblue < gray...

之类的东西

谓词 tableau10 是无序的。要进行此类比较,您必须以一种或另一种方式对顺序进行编码。例如,您可以将数字分配给颜色 value(blue, 1). value(orange, 2). ... 并在必要时比较关联的数字,或者您可以编写 lessthan(blue, orange). lessthan(orange, red). ... lessthan(brown,gray). 并添加传递性规则 lessthan(A, C) :- lessthan(A, B), lessthan(B, C).