From a73fd2a501d7c6611edcd964368e88bdebff9277 Mon Sep 17 00:00:00 2001
From: Nicolas Voirol <voirol.nicolas@gmail.com>
Date: Sun, 15 Mar 2015 15:33:16 +0100
Subject: [PATCH] Fixed some tupleWrap issues

---
 src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala | 2 +-
 src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala     | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala
index 6ab9422e8..2d88f4f34 100644
--- a/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala
+++ b/src/main/scala/leon/solvers/smtlib/SMTLIBCVC4Target.scala
@@ -91,7 +91,7 @@ trait SMTLIBCVC4Target extends SMTLIBTarget {
 
   def encodeMapType(tpe: TypeTree): TypeTree = tpe match {
     case MapType(from, to) =>
-      TupleType(Seq(SetType(from), RawArrayType(from, to)))
+      tupleTypeWrap(Seq(SetType(from), RawArrayType(from, to)))
     case _ => sys.error("Woot")
   }
 
diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala
index 8a5b486c6..3566b165b 100644
--- a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala
+++ b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala
@@ -57,7 +57,7 @@ trait SMTLIBTarget {
 
   def normalizeType(t: TypeTree): TypeTree = t match {
     case ct: ClassType if ct.parent.isDefined => ct.parent.get
-    case tt: TupleType => TupleType(tt.bases.map(normalizeType))
+    case tt: TupleType => tupleTypeWrap(tt.bases.map(normalizeType))
     case _ =>   t
   }
 
@@ -435,7 +435,7 @@ trait SMTLIBTarget {
        * ===== Everything else =====
        */
       case ap @ Application(caller, args) =>
-        ArraysEx.Select(toSMT(caller), toSMT(Tuple(args)))
+        ArraysEx.Select(toSMT(caller), toSMT(tupleWrap(args)))
 
       case e @ UnaryOperator(u, _) =>
         e match {
-- 
GitLab