Ho analizzato una formula in QF_AUFLIA con z3. Il risultato è stato sat
. Il modello restituito da (get-model)
conteneva le seguenti righe:Sort Mismatch nel modello
(define-fun PCsc5_() Int
(ite (= 2 false) 23 33)
Secondo la mia comprensione della lingua SMTLIBv2, questa affermazione non è valido. =
deve essere applicato solo agli argomenti dello stesso tipo. Tuttavia, 2
ha ordinamento Int
e false
ha ordinamento Bool
.
Quando ho feed back solo queste due righe per Z3, è d'accordo con me dicendo:
invalid function application, sort mismatch on argument at position 2
È questo un bug?
In caso contrario, come dovrei interpretare (= 2 false)
?
Sì, questo sembra essere un bug nella costruzione del modello. Potresti inviarci la formula che genera questo modello fasullo? Grazie. –
Ti ho appena inviato una email. – Georg