| 17 | static unsigned rand_seed = 1; |
| 18 | |
| 19 | void tst_expr_arith(unsigned num_files) { |
| 20 | ast_manager m; |
| 21 | reg_decl_plugins(m); |
| 22 | |
| 23 | expr_rand er(m); |
| 24 | er.seed(rand_seed); |
| 25 | er.initialize_arith(20); |
| 26 | |
| 27 | family_id fid = m.mk_family_id("arith"); |
| 28 | sort* int_ty = m.mk_sort(fid, INT_SORT, 0, nullptr); |
| 29 | sort* real_ty = m.mk_sort(fid, REAL_SORT, 0, nullptr); |
| 30 | |
| 31 | er.initialize_array(3, int_ty, int_ty); |
| 32 | er.initialize_array(3, int_ty, real_ty); |
| 33 | |
| 34 | er.initialize_basic(20); |
| 35 | |
| 36 | for (unsigned i = 0; i < num_files; ++i) { |
| 37 | expr_ref e(m); |
| 38 | er.get_next(m.mk_bool_sort(), e); |
| 39 | ast_smt_pp pp(m); |
| 40 | |
| 41 | pp.set_logic(symbol("QF_AUFLIA")); |
| 42 | std::ostringstream buffer; |
| 43 | buffer << "random_arith_" << i << ".smt2"; |
| 44 | std::cout << buffer.str() << "\n"; |
| 45 | std::ofstream file(buffer.str()); |
| 46 | pp.display_smt2(file, e.get()); |
| 47 | file.close(); |
| 48 | } |
| 49 | |
| 50 | } |
| 51 | |
| 52 | void tst_expr_rand(unsigned num_files) { |
| 53 | ast_manager m; |
no test coverage detected