diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala index 3c6fb95d80b6ded175da055e861be330b9d632f7..ed5559a4173c7e73fb66ea855b22a61a8c2886cd 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala @@ -64,7 +64,7 @@ trait SMTLIBCVC4Target extends SMTLIBTarget { case (FunctionApplication(SimpleSymbol(SSymbol("store")), Seq(arr, key, elem)), ft @ FunctionType(from,to)) => val FiniteLambda(dflt, mapping) = fromSMT(arr, tpe) - finiteLambda(dflt, mapping :+ (fromSMT(key, TupleType(from)) -> fromSMT(elem, to)), from) + finiteLambda(dflt, mapping :+ (fromSMT(key, tupleTypeWrap(from)) -> fromSMT(elem, to)), from) case (FunctionApplication(SimpleSymbol(SSymbol("singleton")), elems), SetType(base)) => finiteSet(elems.map(fromSMT(_, base)).toSet, base) diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala index d9d186bd436f0859ef4f1e2d0b3346981a48de3c..91a074d5eb7f2e00a2f71c06caf5b2787987cec7 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala @@ -106,7 +106,7 @@ trait SMTLIBTarget { declareMapSort(from, to) case FunctionType(from, to) => - Sort(SMTIdentifier(SSymbol("Array")), Seq(declareSort(TupleType(from)), declareSort(to))) + Sort(SMTIdentifier(SSymbol("Array")), Seq(declareSort(tupleTypeWrap(from)), declareSort(to))) case TypeParameter(id) => val s = id2sym(id)