У меня есть две серии ограничений S и S ', они описывают возможно бесконечно большие множества. Скажем, например, S
: x <= 10 and y <= x
и S'
: x <= 20 and y <= 20
. Теперь я хочу знать, является ли S
подмножеством S'
?Является ли один ряд ограничений подмножеством другого?
Я думал, что могу попытаться решить что-то вроде: S' and not (S and S')
, если не удалось найти решение S является подмножеством S '.
Как бы поместить это в пролог, это надежное решение? Я использую gprolog, но я могу переключиться на другую реализацию.
Есть ли меньше или равны единственный тип ограничений. В общем, это неразрешимая проблема ... –
Есть еще несколько типов ограничений, например: ==,! =, <=, > =. Разве это действительно неразрешимо, я надеялся, что смогу решить его с помощью решателя. – kaibakker
на конечной области будет разрешимым. Вы можете использовать импликацию # ==> и перечисление домена, но не ожидайте чего-либо достаточно быстрого для использования на практических задачах ... – CapelliC