3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-07 11:41:22 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-08-10 09:46:21 -07:00
parent 0d8de8f65f
commit baeff82e59
4 changed files with 62 additions and 23 deletions

View file

@ -142,7 +142,10 @@ app* jobshop_util::mk_job(unsigned j) {
}
unsigned jobshop_util::job2id(expr* j) {
SASSERT(is_app_of(j, m_fid, OP_JS_JOB));
SASSERT(is_app_of(j, m_fid, OP_JS_JOB) ||
is_app_of(j, m_fid, OP_JS_START) ||
is_app_of(j, m_fid, OP_JS_END) ||
is_app_of(j, m_fid, OP_JS_JOB2RESOURCE));
return to_app(j)->get_decl()->get_parameter(0).get_int();
}
@ -166,3 +169,8 @@ app* jobshop_util::mk_end(unsigned j) {
return m.mk_const(m.mk_func_decl(m_fid, OP_JS_END, 1, &p, 0, (sort*const*)nullptr, nullptr));
}
app* jobshop_util::mk_job2resource(unsigned j) {
parameter p(j);
return m.mk_const(m.mk_func_decl(m_fid, OP_JS_JOB2RESOURCE, 1, &p, 0, (sort*const*)nullptr, nullptr));
}