From 88596385f72a9b76fabfcb98d204df64830184a4 Mon Sep 17 00:00:00 2001
From: hansen <dominik_hansen@web.de>
Date: Wed, 23 Sep 2015 12:12:13 +0200
Subject: [PATCH] updated the intersection definition

---
 .../resources/standardModules/BBuiltIns.tla     |  2 +-
 .../de/tlc4b/tlc/integration/BBuiltInsTest.java | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100644 src/test/java/de/tlc4b/tlc/integration/BBuiltInsTest.java

diff --git a/src/main/resources/standardModules/BBuiltIns.tla b/src/main/resources/standardModules/BBuiltIns.tla
index 3f2ad56..afbfa2e 100644
--- a/src/main/resources/standardModules/BBuiltIns.tla
+++ b/src/main/resources/standardModules/BBuiltIns.tla
@@ -73,7 +73,7 @@ NotStrictSubset(S, T) == ~ (S \subset T)
 
 RECURSIVE Inter(_)
 Inter(S) ==
-  IF Assert(S = {}, "Error: Applied the inter operator to an empty set.")
+  IF Assert(S /= {}, "Error: Applied the inter operator to an empty set.")
 	THEN
     LET e == (CHOOSE e \in S: TRUE)
     IN  IF  Cardinality(S) = 1
diff --git a/src/test/java/de/tlc4b/tlc/integration/BBuiltInsTest.java b/src/test/java/de/tlc4b/tlc/integration/BBuiltInsTest.java
new file mode 100644
index 0000000..69df14b
--- /dev/null
+++ b/src/test/java/de/tlc4b/tlc/integration/BBuiltInsTest.java
@@ -0,0 +1,17 @@
+package de.tlc4b.tlc.integration;
+
+import static de.tlc4b.tlc.TLCResults.TLCResult.*;
+import static de.tlc4b.util.TestUtil.testString;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public class BBuiltInsTest {
+
+	@Test
+	public void testIntersectionWDError() throws Exception {
+		String machine = "MACHINE Test\n" + "PROPERTIES \n"
+				+ "inter({}) = {} \n" + "END";
+		assertEquals(WellDefinednessError, testString(machine));
+	}
+}
-- 
GitLab