From df16a078bbe4da470b064ae4df5fcd00a55db7b1 Mon Sep 17 00:00:00 2001 From: Etienne Kneuss <ekneuss@gmail.com> Date: Thu, 1 Nov 2012 15:48:48 +0100 Subject: [PATCH] Implement some set operations --- src/main/scala/leon/purescala/ScalaPrinter.scala | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/scala/leon/purescala/ScalaPrinter.scala b/src/main/scala/leon/purescala/ScalaPrinter.scala index 7bf7c2a07..d925e3ee5 100644 --- a/src/main/scala/leon/purescala/ScalaPrinter.scala +++ b/src/main/scala/leon/purescala/ScalaPrinter.scala @@ -217,7 +217,7 @@ object ScalaPrinter { case GreaterThan(l,r) => ppBinary(sb, l, r, " > ", lvl) case LessEquals(l,r) => ppBinary(sb, l, r, " <= ", lvl) // \leq case GreaterEquals(l,r) => ppBinary(sb, l, r, " >= ", lvl) // \geq - case FiniteSet(rs) => ppNary(sb, rs, "{", ", ", "}", lvl) + case FiniteSet(rs) => ppNary(sb, rs, "Set(", ", ", ")", lvl) case FiniteMultiset(rs) => ppNary(sb, rs, "{|", ", ", "|}", lvl) case EmptySet(bt) => sb.append("Set()") // Ø case EmptyMultiset(_) => sys.error("Not Valid Scala") @@ -231,14 +231,14 @@ object ScalaPrinter { case SetMax(s) => pp(s, sb, lvl) sb.append(".max") - // case SetUnion(l,r) => ppBinary(sb, l, r, " \u222A ", lvl) // \cup + case SetUnion(l,r) => ppBinary(sb, l, r, " ++ ", lvl) // \cup // case MultisetUnion(l,r) => ppBinary(sb, l, r, " \u222A ", lvl) // \cup // case MapUnion(l,r) => ppBinary(sb, l, r, " \u222A ", lvl) // \cup - // case SetDifference(l,r) => ppBinary(sb, l, r, " \\ ", lvl) + case SetDifference(l,r) => ppBinary(sb, l, r, " -- ", lvl) // case MultisetDifference(l,r) => ppBinary(sb, l, r, " \\ ", lvl) - // case SetIntersection(l,r) => ppBinary(sb, l, r, " \u2229 ", lvl) // \cap + case SetIntersection(l,r) => ppBinary(sb, l, r, " & ", lvl) // \cap // case MultisetIntersection(l,r) => ppBinary(sb, l, r, " \u2229 ", lvl) // \cap - // case SetCardinality(t) => ppUnary(sb, t, "|", "|", lvl) + case SetCardinality(t) => ppUnary(sb, t, "", ".size", lvl) // case MultisetCardinality(t) => ppUnary(sb, t, "|", "|", lvl) // case MultisetPlus(l,r) => ppBinary(sb, l, r, " \u228E ", lvl) // U+ // case MultisetToSet(e) => pp(e, sb, lvl).append(".toSet") -- GitLab