Reliable reconstruction of Z3 function models for OSVAuto
Develop a robust procedure to reconstruct models returned by the Z3 SMT solver for interpreted function symbols so that OSVAuto can always convert these models back into OSVAuto’s language (covering structures, algebraic datatypes, and maps) for diagnosis and counterexample presentation in all cases.
References
Currently, we are unable to always recover the model from the SMT solver, due to the non-standard format for the model returned for the functions.
— OSVAuto: automatic proofs about functional specifications in OS verification
(2403.13457 - Wu et al., 2024) in Subsection “Future improvements” (within Section “Evaluation”)