Skip to content

Commit c3f0d98

Browse files
committed
Move "seq.unit hex" from SMT extraction to Z3
1 parent 0f80a74 commit c3f0d98

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/main/scala/inox/solvers/smtlib/SMTLIBParser.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,6 @@ trait SMTLIBParser {
106106
case SString(value) =>
107107
StringLiteral(utils.StringUtils.decode(value))
108108

109-
case FunctionApplication(QualifiedIdentifier(SimpleIdentifier(SSymbol("seq.unit")), None), Seq(SHexadecimal(hex))) =>
110-
StringLiteral(utils.StringUtils.decode(hex.repr))
111-
112109
case FunctionApplication(QualifiedIdentifier(SimpleIdentifier(SSymbol("distinct")), None), args) =>
113110
val es = args.map(fromSMT(_))
114111
val tpEs = (if (es.exists(_.getType == Untyped) && es.exists(_.getType != Untyped)) {

src/main/scala/inox/solvers/smtlib/Z3Target.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,9 @@ trait Z3Target extends SMTLIBTarget with SMTLIBDebugger {
150150
case (QualifiedIdentifier(SimpleIdentifier(SSymbol("#unspecified")), None), Some(tpe)) =>
151151
Choose(ValDef.fresh("unspecified", tpe), BooleanLiteral(true))
152152

153+
case (FunctionApplication(QualifiedIdentifier(SimpleIdentifier(SSymbol("seq.unit")), None), Seq(SHexadecimal(hex))), _) =>
154+
StringLiteral(utils.StringUtils.decode(hex.repr))
155+
153156
case (QualifiedIdentifier(ExtendedIdentifier(SSymbol("as-array"), k: SSymbol), _), Some(tpe @ MapType(keyType, valueType))) =>
154157
val Some(Lambda(Seq(arg), body)) = context.getFunction(k, FunctionType(Seq(keyType), valueType))
155158

0 commit comments

Comments
 (0)