Tôi đã xem xét các giải pháp SMT khác nhau, chủ yếu là Z3, CVC4 và VeriT. Tất cả đều có những mô tả mơ hồ về khả năng của họ để giải quyết các vấn đề SMT với số lượng. Tài liệu của họ chủ yếu dựa trên ví dụ (Z3), hoặc bao gồm các tài liệu học thuật, mô tả các thay đổi có thể có hoặc có thể không thực sự được thực hiện.Chính xác những gì các số lượng là SMT hoàn thành?
Tôi biết rằng có rất nhiều mảnh vỡ decidable logic đầu tiên đặt hàng, chẳng hạn như:
- quantifiers hữu hạn-giáp
- monadic bậc nhất Logic
Những gì tôi muốn biết là, mà (nếu có) các lớp học của FOL là những người giải quyết SMT khác nhau đảm bảo được hoàn thành? Làm thế nào tôi có thể biết được liệu vấn đề tôi đang xem có nằm trong những mảnh vỡ mà họ hoàn thành không?
Đây là một câu hỏi hay, mặc dù tôi nghi ngờ có bất kỳ câu trả lời dứt khoát nào ngoài "bất kỳ điều gì được thực hiện tại thời điểm này". Dưới đây là một bản chiếu đẹp mắt về các định lượng trong SMT, trong trường hợp bạn chưa từng thấy nó trước đây: https://leodemoura.github.io/files/qsmt.pdf –
Một giải pháp thay thế cho kết hợp E và MBQI được mô tả tại đây: https: //www.microsoft.com/en-us/research/wp-content/uploads/2016/02/nbjorner-qplay-lpar20.pdf –