プログラムを考えてみましょう:
:- table cost(+, min).
cost(1, 0).
cost(1, 1).
cost(2, 1).
cost(I, C).
結果が I = 1、C = 0 になると予想しました。I = 2、C = 1 - 可能なすべての入力引数と対応する最小結果。
しかし、私は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
可能なすべての入力を明示的に列挙せずに、入力引数のすべての組み合わせと対応する最小結果を取得することは可能ですか?