From a330dede84cf976b488b0c55a63185f4f6f6caf4 Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Wed, 4 Mar 2015 17:26:34 +0100 Subject: [PATCH] Some SMTLib tweaking --- src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala index 93ce2f342..d9d186bd4 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala @@ -64,17 +64,17 @@ trait SMTLIBTarget { // Corresponds to a smt map, not a leon/scala array // Should NEVER escape past SMT-world - case class RawArrayType(from: TypeTree, to: TypeTree) extends TypeTree + private[smtlib] case class RawArrayType(from: TypeTree, to: TypeTree) extends TypeTree // Corresponds to a raw array value, which is coerced to a Leon expr depending on target type (set/array) // Should NEVER escape past SMT-world - case class RawArrayValue(keyTpe: TypeTree, elems: Map[Expr, Expr], default: Expr) extends Expr { + private[smtlib] case class RawArrayValue(keyTpe: TypeTree, elems: Map[Expr, Expr], default: Expr) extends Expr { val getType = RawArrayType(keyTpe, default.getType) } def fromRawArray(r: RawArrayValue, tpe: TypeTree): Expr = tpe match { case SetType(base) => - assert(r.default == BooleanLiteral(false) && r.keyTpe == base) + require(r.default == BooleanLiteral(false) && r.keyTpe == base) finiteSet(r.elems.keySet, base) -- GitLab