mirror of
https://github.com/Z3Prover/z3
synced 2025-08-03 01:40:22 +00:00
Add partial solution for the uneeded disambiguation issue raised by David Cok
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
62c841c320
commit
39a614559c
3 changed files with 45 additions and 3 deletions
|
@ -460,7 +460,14 @@ func_decl * bv_decl_plugin::mk_mkbv(unsigned arity, sort * const * domain) {
|
|||
}
|
||||
|
||||
func_decl * bv_decl_plugin::mk_func_decl(decl_kind k, unsigned num_parameters, parameter const * parameters,
|
||||
unsigned arity, sort * const * domain, sort * range) {
|
||||
unsigned arity, sort * const * domain, sort * range) {
|
||||
if (range != 0) {
|
||||
if (is_sort_of(range, m_family_id, BV_SORT))
|
||||
m_manager->raise_exception("unneeded disambiguation");
|
||||
else
|
||||
m_manager->raise_exception("incorrect disambiguation");
|
||||
return 0;
|
||||
}
|
||||
int bv_size;
|
||||
if (k == OP_INT2BV && get_int2bv_size(num_parameters, parameters, bv_size)) {
|
||||
// bv_size is filled in.
|
||||
|
@ -558,7 +565,14 @@ func_decl * bv_decl_plugin::mk_func_decl(decl_kind k, unsigned num_parameters, p
|
|||
}
|
||||
|
||||
func_decl * bv_decl_plugin::mk_func_decl(decl_kind k, unsigned num_parameters, parameter const * parameters,
|
||||
unsigned num_args, expr * const * args, sort * range) {
|
||||
unsigned num_args, expr * const * args, sort * range) {
|
||||
if (range != 0) {
|
||||
if (is_sort_of(range, m_family_id, BV_SORT))
|
||||
m_manager->raise_exception("unneeded disambiguation");
|
||||
else
|
||||
m_manager->raise_exception("incorrect disambiguation");
|
||||
return 0;
|
||||
}
|
||||
int bv_size;
|
||||
if (k == OP_INT2BV && get_int2bv_size(num_parameters, parameters, bv_size)) {
|
||||
// bv_size is filled in.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue