mirror of
https://github.com/Z3Prover/z3
synced 2026-05-25 19:36:20 +00:00
parent
844e248b1e
commit
cd94f8541f
1 changed files with 2 additions and 1 deletions
|
|
@ -437,7 +437,8 @@ namespace recfun {
|
||||||
|
|
||||||
promise_def plugin::mk_def(symbol const& name, unsigned n, sort *const * params, sort * range, bool is_generated) {
|
promise_def plugin::mk_def(symbol const& name, unsigned n, sort *const * params, sort * range, bool is_generated) {
|
||||||
def* d = u().decl_fun(name, n, params, range, is_generated);
|
def* d = u().decl_fun(name, n, params, range, is_generated);
|
||||||
SASSERT(!m_defs.contains(d->get_decl()));
|
if (m_defs.contains(d->get_decl()))
|
||||||
|
throw default_exception(std::string("recursive function ") + name.str() + " already defined");
|
||||||
m_defs.insert(d->get_decl(), d);
|
m_defs.insert(d->get_decl(), d);
|
||||||
return promise_def(&u(), d);
|
return promise_def(&u(), d);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue