我发现了一个问题,如下面的简单 SMT-LIB 程序所示。
SMT-LIB 代码:
(declare-fun isDigit (Int) Bool)
(assert (forall ((x Int))
(=> (isDigit x)
(and (>= x 0) (< x 10))
)
)
)
(assert (forall ((x Int))
(=> (and (>= x 12) (< x 15))
(exists ((y Int))
(and (>= y 1) (< y 6)
(isHost (- x y))
)
)
)
)
)
(check-sat)
(get-model)
这给出了以下警告:
WARNING: failed to find a pattern for quantifier (quantifier id: k!18)
sat
........
........
我想知道警告信息。我知道我错过了一些东西,但我无法理解。任何人都可以在这个问题上帮助我吗?