From 7ec123d2c006b5432ac69fe0e8616b5494134ccd Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Thu, 20 Aug 2015 15:26:00 +0200 Subject: [PATCH] ScalaPrinter prints subsetOf correctly --- src/main/scala/leon/purescala/ScalaPrinter.scala | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/scala/leon/purescala/ScalaPrinter.scala b/src/main/scala/leon/purescala/ScalaPrinter.scala index 5fd883b94..6c5be9d2c 100644 --- a/src/main/scala/leon/purescala/ScalaPrinter.scala +++ b/src/main/scala/leon/purescala/ScalaPrinter.scala @@ -3,7 +3,6 @@ package leon package purescala -import Constructors._ import Extractors._ import PrinterHelpers._ import Common._ @@ -27,15 +26,18 @@ class ScalaPrinter(opts: PrinterOptions, })) case Not(Equals(l, r)) => optP { p"$l != $r" } case Choose(pred) => p"choose($pred)" + case s @ FiniteSet(rss, t) => p"Set[$t](${rss.toSeq})" - case m @ FiniteMap(els, k, v) => p"Map[$k,$v]($els)" - case ElementOfSet(e,s) => p"$s.contains(e)" case SetUnion(l,r) => optP { p"$l ++ $r" } - case MapUnion(l,r) => optP { p"$l ++ $r" } case SetDifference(l,r) => optP { p"$l -- $r" } case SetIntersection(l,r) => optP { p"$l & $r" } case SetCardinality(s) => p"$s.size" + case SubsetOf(subset,superset) => p"$subset.subsetOf($superset)" + + case MapUnion(l,r) => optP { p"$l ++ $r" } + case m @ FiniteMap(els, k, v) => p"Map[$k,$v]($els)" + case InfiniteIntegerLiteral(v) => p"BigInt($v)" case a@FiniteArray(elems, oDef, size) => -- GitLab