z3
pub struct Solver<'ctx> { // some fields omitted }
impl<'ctx> Solver<'ctx>
fn new(ctx: &Context) -> Solver
fn assert(&self, ast: &Ast<'ctx>)
fn check(&self) -> bool