考虑程序:
:- table cost(+, min).
cost(1, 0).
cost(1, 1).
cost(2, 1).
我预计结果cost(I, C).
是 I = 1, C = 0; I = 2, C = 1 - 所有可能的输入参数以及相应的最小结果。
但我只得到一个:
cost(I, C).
I = 1
C = 0 ?;
no
但是,如果我明确指出输入参数的所有可能性,我会得到我想要的:
( I = 1 ; I = 2 ), cost(I, C).
I = 1
C = 0 ?;
I = 2
C = 1 ?;
no
是否可以在不显式枚举所有可能输入的情况下获得具有相应最小结果的输入参数的所有组合?