MCPcopy Create free account
hub / github.com/Z3Prover/z3 / initialize_basic

Method initialize_basic

src/test/fuzzing/expr_rand.cpp:256–270  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

254}
255
256void expr_rand::initialize_basic(unsigned amplification) {
257 family_id bfid = m_manager.get_basic_family_id();
258 sort* bools[2] = { m_manager.mk_bool_sort(), m_manager.mk_bool_sort() };
259 for (unsigned i = 0; i < amplification; ++i) {
260 add_func_decl(m_manager.mk_func_decl(bfid, OP_OR, 0, nullptr, 2, bools));
261 add_func_decl(m_manager.mk_func_decl(bfid, OP_NOT, 0, nullptr, 1, bools));
262 }
263 map_t::iterator it = m_nodes.begin();
264 map_t::iterator end = m_nodes.end();
265 for (; it != end; ++it) {
266 sort* s = it->m_key;
267 sort* ites[3] = { bools[0], s, s };
268 add_func_decl(m_manager.mk_func_decl(bfid, OP_ITE, 0, nullptr, 3, ites));
269 }
270}

Callers 2

tst_expr_arithFunction · 0.80
tst_expr_randFunction · 0.80

Calls 5

get_basic_family_idMethod · 0.80
mk_bool_sortMethod · 0.45
mk_func_declMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected