Skip to content
Snippets Groups Projects
Commit e0971c9c authored by Philippe Suter's avatar Philippe Suter
Browse files

with multisets.

parent 27d1ebc2
Branches
Tags
No related merge requests found
......@@ -183,17 +183,18 @@ object Trees {
case class SetMax(set: Expr) extends Expr
/* Multiset expressions */
// case class EmptyMultiset(baseType: TypeTree) extends Expr
// case class FiniteMultiset(elements: Seq[Expr]) extends Expr
// case class Multiplicity(element: Expr, multiset: Expr) extends Expr
// case class IsEmptyMultiset(multiset: Expr) extends Expr
// case class MultisetEquals(multiset1: Expr, multiset2: Expr) extends Expr
// case class MultisetCardinality(multiset: Expr) extends Expr
// case class SubmultisetOf(multiset1: Expr, multiset2: Expr) extends Expr
// case class MultisetIntersection(multiset1: Expr, multiset2: Expr) extends Expr
// case class MultisetUnion(multiset1: Expr, multiset2: Expr) extends Expr
// case class MultisetPlus(multiset1: Expr, multiset2: Expr) extends Expr // disjoint union
// case class MultisetDifference(multiset1: Expr, multiset2: Expr) extends Expr
case class EmptyMultiset(baseType: TypeTree) extends Expr
case class FiniteMultiset(elements: Seq[Expr]) extends Expr
case class Multiplicity(element: Expr, multiset: Expr) extends Expr
case class IsEmptyMultiset(multiset: Expr) extends Expr
case class MultisetEquals(multiset1: Expr, multiset2: Expr) extends Expr
case class MultisetCardinality(multiset: Expr) extends Expr
case class SubmultisetOf(multiset1: Expr, multiset2: Expr) extends Expr
case class MultisetIntersection(multiset1: Expr, multiset2: Expr) extends Expr
case class MultisetUnion(multiset1: Expr, multiset2: Expr) extends Expr
case class MultisetPlus(multiset1: Expr, multiset2: Expr) extends Expr // disjoint union
case class MultisetDifference(multiset1: Expr, multiset2: Expr) extends Expr
case class MultisetToSet(multiset: Expr) extends Expr
/* Map operations. */
case class EmptyMap(fromType: TypeTree, toType: TypeTree) extends Expr
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment