From d62656caad11dec43f34f51cdef52e55b95285bd Mon Sep 17 00:00:00 2001
From: Jan Gruteser <jan.gruteser@hhu.de>
Date: Thu, 2 Jan 2025 10:28:33 +0100
Subject: [PATCH] add Infinity definition from Reals module

---
 src/main/java/de/tla2b/global/BBuildIns.java   | 2 ++
 src/main/java/de/tla2b/global/BBuiltInOPs.java | 1 +
 2 files changed, 3 insertions(+)

diff --git a/src/main/java/de/tla2b/global/BBuildIns.java b/src/main/java/de/tla2b/global/BBuildIns.java
index bce2f60..970ee03 100644
--- a/src/main/java/de/tla2b/global/BBuildIns.java
+++ b/src/main/java/de/tla2b/global/BBuildIns.java
@@ -18,6 +18,7 @@ public interface BBuildIns extends ToolGlobals {
 	UniqueString OP_nat = UniqueString.uniqueStringOf("Nat");
 	UniqueString OP_int = UniqueString.uniqueStringOf("Int");
 	UniqueString OP_real = UniqueString.uniqueStringOf("Real");
+	UniqueString OP_infinity = UniqueString.uniqueStringOf("Infinity");
 	UniqueString OP_bool = UniqueString.uniqueStringOf("BOOLEAN");
 	UniqueString OP_true = UniqueString.uniqueStringOf("TRUE");
 	UniqueString OP_false = UniqueString.uniqueStringOf("FALSE");
@@ -98,4 +99,5 @@ public interface BBuildIns extends ToolGlobals {
 
 	int B_OPCODE_real = B_OPCODE_assert + 1;
 	int B_OPCODE_realdiv = B_OPCODE_assert + 2;
+	int B_OPCODE_infinity = B_OPCODE_assert + 3;
 }
diff --git a/src/main/java/de/tla2b/global/BBuiltInOPs.java b/src/main/java/de/tla2b/global/BBuiltInOPs.java
index 163e30f..9d17f8e 100644
--- a/src/main/java/de/tla2b/global/BBuiltInOPs.java
+++ b/src/main/java/de/tla2b/global/BBuiltInOPs.java
@@ -29,6 +29,7 @@ public class BBuiltInOPs implements BBuildIns {
 		B_Opcodes.put(OP_nat, B_OPCODE_nat);
 		B_Opcodes.put(OP_int, B_OPCODE_int);
 		B_Opcodes.put(OP_real, B_OPCODE_real);
+		B_Opcodes.put(OP_infinity, B_OPCODE_infinity);
 		B_Opcodes.put(OP_string, B_OPCODE_string);
 
 		B_Opcodes.put(OP_finite, B_OPCODE_finite);
-- 
GitLab