mirror of
https://github.com/Z3Prover/z3
synced 2025-04-13 12:28:44 +00:00
disallow illegal use per #604
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
10cdd527ca
commit
7fb30c38ae
|
@ -219,6 +219,13 @@ public:
|
|||
|
||||
virtual void set_next_arg(cmd_context & ctx, func_decl* t) {
|
||||
m_target = t;
|
||||
if (t->get_family_id() != null_family_id) {
|
||||
throw cmd_exception("Invalid query argument, expected uinterpreted function name, but argument is interpreted");
|
||||
}
|
||||
datalog::context& dlctx = m_dl_ctx->dlctx();
|
||||
if (!dlctx.get_predicates().contains(t)) {
|
||||
throw cmd_exception("Invalid query argument, expected a predicate registered as a relation");
|
||||
}
|
||||
}
|
||||
|
||||
virtual void prepare(cmd_context & ctx) {
|
||||
|
|
Loading…
Reference in a new issue