| 240 | } |
| 241 | |
| 242 | void expr_rand::initialize_array(unsigned num_vars, sort* dom, sort* rng) { |
| 243 | family_id afid = m_manager.mk_family_id("array"); |
| 244 | parameter ps[2] = { parameter(dom), parameter(rng) }; |
| 245 | sort* a = m_manager.mk_sort(afid, ARRAY_SORT, 2, ps); |
| 246 | sort* ss[3] = { a, dom, rng }; |
| 247 | |
| 248 | add_func_decl(m_manager.mk_func_decl(afid, OP_STORE, 0, nullptr, 3, ss)); |
| 249 | add_func_decl(m_manager.mk_func_decl(afid, OP_SELECT, 0, nullptr, 2, ss)); |
| 250 | |
| 251 | for (unsigned i = 0; i < num_vars; ++i) { |
| 252 | add_var(a); |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | void expr_rand::initialize_basic(unsigned amplification) { |
| 257 | family_id bfid = m_manager.get_basic_family_id(); |
no test coverage detected