|
|
|
|
|
by NotableAlamode
4102 days ago
|
|
Idris and Coq are based on the Curry-Howard correspondence. That makes it difficult / impossible to integrate Z3, because Z3 in general does not output concrete proofs. More precisely, some Z3 modules can output proof objects, but not all. There is work on integrating Z3 with LCF-style provers like Isabelle [1]. There is also active work on Z3 integration with Coq, although I'm not sure how this works. See [2] for a brief discussion of these issues by one of the Z3 authors. [1] http://www21.in.tum.de/~boehmes/proofrec.pdf [2] http://stackoverflow.com/questions/11531589/difference-betwe... |
|
I haven't run into that issue myself, but I've mostly written toy code for it.