void Z3Sort::AddFuncDecl(Z3_func_decl Decl) const { Z3_inc_ref(*Ctx, Z3_func_decl_to_ast(*Ctx, Decl)); string Name(Z3_get_symbol_string(*Ctx, Z3_get_decl_name(*Ctx, Decl))); auto it = FuncDecls.find(Name); if (it != FuncDecls.end()) { Z3_dec_ref(*Ctx, Z3_func_decl_to_ast(*Ctx, it->second)); } FuncDecls[Name] = Decl; }
void display_symbol(Z3_context c, FILE * out, Z3_symbol s) { switch (Z3_get_symbol_kind(c, s)) { case Z3_INT_SYMBOL: fprintf(out, "#%d", Z3_get_symbol_int(c, s)); break; case Z3_STRING_SYMBOL: fprintf(out, "%s", Z3_get_symbol_string(c, s)); break; default: fprintf(out,"Z3: unknown symbol \n"); break; } }