Skip to content

Commit

Permalink
smt: correctly serialize array index on read (#2446)
Browse files Browse the repository at this point in the history
This should fix issue #2436
  • Loading branch information
ekiwi committed Dec 17, 2021
1 parent 37c8528 commit 57ce615
Showing 1 changed file with 1 addition and 1 deletion.
Expand Up @@ -70,7 +70,7 @@ object SMTLibSerializer {
case BVOp(op, a, b) if a.width == 1 => toBool(s"(${serialize(op)} ${asBitVector(a)} ${asBitVector(b)})")
case BVOp(op, a, b) => s"(${serialize(op)} ${serialize(a)} ${serialize(b)})"
case BVConcat(a, b) => s"(concat ${asBitVector(a)} ${asBitVector(b)})"
case ArrayRead(array, index) => s"(select ${serialize(array)} ${asBitVector(index)})"
case ArrayRead(array, index) => s"(select ${serialize(array)} ${serialize(index)})"
case BVIte(cond, tru, fals) => s"(ite ${serialize(cond)} ${serialize(tru)} ${serialize(fals)})"
case BVFunctionCall(name, args, _) => args.map(serializeArg).mkString(s"($name ", " ", ")")
case BVForall(variable, e) => s"(forall ((${variable.name} ${serialize(variable.tpe)})) ${serialize(e)})"
Expand Down

0 comments on commit 57ce615

Please sign in to comment.