| 642 | } |
| 643 | |
| 644 | sort * array_util::mk_array_sort(unsigned arity, sort* const* domain, sort* range) { |
| 645 | vector<parameter> params; |
| 646 | for (unsigned i = 0; i < arity; ++i) { |
| 647 | params.push_back(parameter(domain[i])); |
| 648 | } |
| 649 | params.push_back(parameter(range)); |
| 650 | return m_manager.mk_sort(m_fid, ARRAY_SORT, params.size(), params.data()); |
| 651 | } |
| 652 | |
| 653 | func_decl* array_util::mk_array_ext(sort *domain, unsigned i) { |
| 654 | sort * domains[2] = { domain, domain }; |