{
throw TypeCheckingException(
v.toExpr(),
- string("Cannot translate to Int: ") + v.toString());
+ std::string("Cannot translate to Int: ") + v.toString());
}
}
}
{
if (n.getKind() == kind::BOUND_VARIABLE)
{
- // special case for bound variables (must call mkBoundVar)
- ret = nm->mkBoundVar(nm->integerType());
+ // cannot change the type of quantified variables, since this leads
+ // to incompleteness.
+ throw TypeCheckingException(
+ n.toExpr(),
+ std::string("Cannot translate bound variable to Int: ")
+ + n.toString());
}
else if (n.isVar())
{
regress0/push-pop/incremental-subst-bug.cvc
regress0/push-pop/issue1986.smt2
regress0/push-pop/issue2137.min.smt2
- regress0/push-pop/issue3915-real-as-int.smt2
regress0/push-pop/quant-fun-proc-unfd.smt2
regress0/push-pop/real-as-int-incremental.smt2
regress0/push-pop/simple_unsat_cores.smt2
+++ /dev/null
-; COMMAND-LINE: --incremental --check-models --solve-real-as-int\r
-; EXPECT: sat\r
-(set-logic UFNIA)\r
-(set-option :incremental true)\r
-(set-option :check-models true)\r
-(set-option :solve-real-as-int true)\r
-(declare-const v0 Bool)\r
-(declare-const v1 Bool)\r
-(declare-const v2 Bool)\r
-(declare-const v3 Bool)\r
-(declare-const v4 Bool)\r
-(declare-const v5 Bool)\r
-(declare-const v6 Bool)\r
-(declare-const v7 Bool)\r
-(declare-const v8 Bool)\r
-(declare-const v9 Bool)\r
-(declare-const v10 Bool)\r
-(declare-const v11 Bool)\r
-(declare-const v12 Bool)\r
-(declare-const v13 Bool)\r
-(declare-const v14 Bool)\r
-(declare-const i1 Int)\r
-(assert (forall ((q0 Int) (q1 Int) (q2 Int) (q3 Bool)) (=> (= v7 q3 v7 q3 v0 q3 q3 q3 q3 v3) (> q0 59))))\r
-(push 1)\r
-(declare-const v15 Bool)\r
-(declare-sort S0 0)\r
-(declare-sort S1 0)\r
-(declare-const i2 Int)\r
-(assert v13)\r
-(push 1)\r
-(declare-const S1-0 S1)\r
-(assert (forall ((q4 Int)) (not (distinct q4 q4))))\r
-(check-sat)\r