Tôi đã phân tích công thức trong QF_AUFLIA với z3. Kết quả là sat
. Các mô hình được trả về bởi (get-model)
chứa các dòng sau:Sắp xếp không khớp trong Mẫu
(define-fun PCsc5_() Int
(ite (= 2 false) 23 33)
Theo sự hiểu biết của tôi về ngôn ngữ SMTLIBv2, tuyên bố này bị thay đổi. =
chỉ nên được áp dụng cho các đối số cùng loại. Tuy nhiên, 2
đã sắp xếp Int
và false
đã sắp xếp Bool
.
Khi tôi phản hồi chỉ hai dòng này để Z3, nó đồng ý với tôi bằng cách nói:
invalid function application, sort mismatch on argument at position 2
Đây có phải là một lỗi?
Nếu không, tôi phải giải thích như thế nào (= 2 false)
?
Vâng, đây có vẻ là lỗi trong xây dựng mô hình. Bạn có thể gửi cho chúng tôi công thức tạo ra mô hình giả này không? Cảm ơn. –
Tôi vừa gửi cho bạn một email. – Georg