module type S =sig..end
val ctx : Z3.context
typezint =[ `Int ]
typezbool =[ `Bool ]
typezreal =[ `Real ]
typeznum =[ `Int | `Real ]
typezany =[ `Bool | `Int | `Real ]
type('domain, 'range)zarray =[ `Zarray of 'domain * 'range ]
type ('_, '_) typ =
| |
Int : |
| |
Bool : |
| |
Real : |
| |
Num : |
| |
Array : |
type'aterm = privateZ3.Expr.expr
type ('a, 'b) symbol
module Symbol:sig..end
module T:sig..end
module Z3Array:sig..end
type sat =
| |
Unsat of |
(* |
Proof
| *) |
| |
Sat of |
(* |
Model
| *) |
| |
Unkown of |
(* |
Reason
| *) |
module Solver:sig..end
module Model:sig..end