В настоящее время я делаю некоторые эксперименты на Z3, и я понятия не имею, для представления чисел с плавающей точкой постоянной буквальным (например, 1e307) в SMT:Как представить константу с плавающей запятой (например, 1e307) в стандарте SMT-LIB?
(declare-const a Real)
(assert (= a 1e+307))
(check-sat)
же проблема возникла в теории FPA:
(declare-const a (_ FloatingPoint 11 53))
(assert (= a 1e+307))
(check-sat)
Все, код SMT получил сообщение об ошибке сказав:
(error "line 2 column 14: unknown constant e+307")
Таким образом, любая идея представлять десятичную с плавающей точкой в постоянной Z3 или SMT-LIB?
Большое спасибо за ваш очень полезный ответ! –