|
|
1
1
在Minizin中,变量选项类型被处理为可能不存在的变量。在编译器中,这些变量被转换,这些变量被解释和重写,使得Flatzin输出仅包含实际变量。通常这意味着,当且仅当变量“存在”时,为每个为真的变量添加一个布尔变量。
对于库作者来说,可以选择重写它,使您的解算器能够最好地处理它。在标准库中
请注意
即使您的求解器没有更好的可选类型谓词分解,也仍然值得在没有选项类型的情况下实现谓词。由于Minizin的重载,每当使用非选项变量类型的数组调用谓词时,都将使用该实现。(请注意
|