Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
  }
}