diff --git a/inca-translation/.mps/workspace.xml b/inca-translation/.mps/workspace.xml
index 304965a599f76f6fc015936c73bbfd95f4a36d14..e7d90e9f350f2c737266e87efcc46c448c80b23a 100644
--- a/inca-translation/.mps/workspace.xml
+++ b/inca-translation/.mps/workspace.xml
@@ -7,31 +7,18 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -53,7 +40,7 @@
-
+
@@ -73,11 +60,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -101,386 +88,85 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -499,7 +185,7 @@
-
+
@@ -593,7 +279,7 @@
-
+
@@ -608,1258 +294,1431 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $USER_HOME$/.subversion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $USER_HOME$/.subversion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2412,10 +2271,229 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2426,22 +2504,21 @@
-
-
+
-
-
+
+
-
-
+
+
@@ -2450,7 +2527,7 @@
-
+
@@ -2461,31 +2538,97 @@
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2496,34 +2639,91 @@
-
-
-
-
-
+
-
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2534,31 +2734,87 @@
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2569,31 +2825,36 @@
-
-
+
-
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
-
+
@@ -2604,22 +2865,26 @@
-
-
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
@@ -2628,13 +2893,13 @@
-
+
-
+
@@ -2648,18 +2913,18 @@
-
+
-
+
-
-
+
+
-
-
+
+
@@ -2668,7 +2933,7 @@
-
+
@@ -2679,13 +2944,12 @@
-
-
+
-
+
@@ -2693,83 +2957,17 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
@@ -2783,88 +2981,123 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2878,84 +3111,135 @@
-
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
-
+
@@ -2969,18 +3253,18 @@
-
+
-
+
-
-
+
+
-
-
+
+
@@ -2989,64 +3273,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3063,7 +3347,7 @@
-
+
@@ -3144,96 +3428,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
-
+
@@ -3247,33 +3455,35 @@
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
+
@@ -3287,18 +3497,18 @@
-
+
-
-
+
+
-
-
+
+
@@ -3307,7 +3517,7 @@
-
+
@@ -3321,18 +3531,18 @@
-
+
-
-
+
+
-
-
+
+
@@ -3341,7 +3551,7 @@
-
+
@@ -3355,123 +3565,27 @@
-
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
@@ -3485,83 +3599,37 @@
-
+
-
+
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -3575,17 +3643,27 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -3599,17 +3677,27 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -3623,35 +3711,27 @@
-
+
-
-
+
+
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
-
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/model/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/model/trace.info
index 982d620b8c9092d6df662122b75136dd8e85b106..80e747d2cf7d331e263f2c89db55f4e6cfeb534a 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/model/trace.info
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/model/trace.info
@@ -387,18 +387,18 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -410,19 +410,19 @@
-
-
-
-
+
+
+
+
-
+
-
-
+
+
@@ -439,13 +439,13 @@
-
-
-
-
+
+
+
+
-
-
+
+
@@ -462,11 +462,11 @@
-
+
-
-
+
+
@@ -483,8 +483,8 @@
-
-
+
+
@@ -492,11 +492,11 @@
-
+
-
-
+
+
@@ -509,11 +509,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -522,11 +522,11 @@
-
+
-
-
+
+
@@ -584,11 +584,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -602,19 +602,19 @@
-
+
-
+
-
+
-
+
-
+
@@ -670,7 +670,7 @@
-
+
@@ -679,7 +679,7 @@
-
+
@@ -688,7 +688,7 @@
-
+
@@ -700,7 +700,7 @@
-
+
@@ -712,7 +712,7 @@
-
+
@@ -763,15 +763,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -812,9 +812,9 @@
-
-
-
+
+
+
@@ -848,12 +848,12 @@
-
-
-
+
+
+
-
-
+
+
@@ -867,11 +867,11 @@
-
+
-
-
+
+
@@ -883,16 +883,16 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -915,8 +915,8 @@
-
-
+
+
@@ -926,10 +926,10 @@
-
+
-
+
@@ -959,7 +959,7 @@
-
+
@@ -967,7 +967,7 @@
-
+
@@ -1018,19 +1018,19 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -1052,7 +1052,7 @@
-
+
@@ -1061,7 +1061,7 @@
-
+
@@ -1086,8 +1086,8 @@
-
-
+
+
@@ -1128,27 +1128,27 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -1163,29 +1163,29 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
@@ -1197,26 +1197,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -1230,22 +1230,22 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -1260,24 +1260,24 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -1292,24 +1292,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -1323,17 +1323,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -1351,17 +1351,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -1417,15 +1417,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -1435,12 +1435,12 @@
-
+
-
-
-
+
+
+
@@ -1496,19 +1496,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1522,43 +1522,43 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1663,8 +1663,8 @@
-
-
+
+
@@ -1678,9 +1678,9 @@
-
-
-
+
+
+
@@ -1700,10 +1700,10 @@
-
-
-
-
+
+
+
+
@@ -1725,10 +1725,10 @@
-
-
-
-
+
+
+
+
@@ -1752,11 +1752,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -1822,15 +1822,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -1871,9 +1871,9 @@
-
-
-
+
+
+
@@ -1908,18 +1908,18 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -1931,19 +1931,19 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -1955,9 +1955,9 @@
-
-
-
+
+
+
@@ -1970,11 +1970,11 @@
-
+
-
-
+
+
@@ -1988,14 +1988,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -2008,11 +2008,11 @@
-
+
-
-
+
+
@@ -2024,8 +2024,8 @@
-
-
+
+
@@ -2046,11 +2046,11 @@
-
+
-
-
+
+
@@ -2174,18 +2174,18 @@
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -2201,24 +2201,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -2232,16 +2232,16 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -2263,17 +2263,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -2352,17 +2352,17 @@
-
-
+
+
-
+
-
-
+
+
@@ -2412,17 +2412,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -2443,37 +2443,37 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2602,7 +2602,7 @@
-
+
@@ -2611,7 +2611,7 @@
-
+
@@ -2620,7 +2620,7 @@
-
+
@@ -2648,7 +2648,7 @@
-
+
@@ -2660,7 +2660,7 @@
-
+
@@ -2675,7 +2675,7 @@
-
+
@@ -2690,9 +2690,9 @@
-
-
-
+
+
+
@@ -2713,10 +2713,10 @@
-
-
-
-
+
+
+
+
@@ -2866,22 +2866,22 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
@@ -2903,7 +2903,7 @@
-
+
@@ -2912,7 +2912,7 @@
-
+
@@ -2937,8 +2937,8 @@
-
-
+
+
@@ -2996,8 +2996,8 @@
-
-
+
+
@@ -3020,11 +3020,11 @@
-
+
-
-
+
+
@@ -3596,17 +3596,17 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -3626,16 +3626,16 @@
-
+
-
-
-
+
+
+
-
-
+
+
@@ -3780,8 +3780,8 @@
-
-
+
+
@@ -3802,11 +3802,11 @@
-
+
-
-
+
+
@@ -3917,10 +3917,10 @@
-
-
-
-
+
+
+
+
@@ -3949,16 +3949,16 @@
-
+
-
+
-
+
-
+
@@ -4312,7 +4312,7 @@
-
+
@@ -4330,7 +4330,7 @@
-
+
@@ -4352,8 +4352,8 @@
-
-
+
+
@@ -5543,59 +5543,59 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5611,55 +5611,55 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5675,57 +5675,57 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5741,45 +5741,45 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5843,21 +5843,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5869,49 +5869,49 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6006,12 +6006,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6028,13 +6028,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6054,13 +6054,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6081,13 +6081,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6154,57 +6154,57 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6220,45 +6220,45 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6274,59 +6274,59 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6342,47 +6342,47 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6443,20 +6443,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6468,46 +6468,46 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6597,12 +6597,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6619,12 +6619,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6642,13 +6642,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6669,13 +6669,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6766,10 +6766,10 @@
-
-
-
-
+
+
+
+
@@ -6782,11 +6782,11 @@
-
+
-
-
+
+
@@ -6798,8 +6798,8 @@
-
-
+
+
@@ -6821,11 +6821,11 @@
-
+
-
-
+
+
@@ -6841,8 +6841,8 @@
-
-
+
+
@@ -6860,11 +6860,11 @@
-
+
-
-
+
+
@@ -6877,15 +6877,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -6899,11 +6899,11 @@
-
+
-
-
+
+
@@ -6915,14 +6915,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -6938,11 +6938,11 @@
-
+
-
-
+
+
@@ -6990,21 +6990,21 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -7028,24 +7028,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -7059,17 +7059,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -7092,17 +7092,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -7117,27 +7117,27 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -7154,24 +7154,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -7192,17 +7192,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -7218,17 +7218,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -7247,21 +7247,21 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -7280,24 +7280,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -7313,13 +7313,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -7344,17 +7344,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -7501,26 +7501,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7543,64 +7543,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7776,7 +7776,7 @@
-
+
@@ -7789,7 +7789,7 @@
-
+
@@ -7805,7 +7805,7 @@
-
+
@@ -7821,7 +7821,7 @@
-
+
@@ -7837,7 +7837,7 @@
-
+
@@ -7853,9 +7853,9 @@
-
-
-
+
+
+
@@ -7877,9 +7877,9 @@
-
-
-
+
+
+
@@ -7901,9 +7901,9 @@
-
-
-
+
+
+
@@ -7925,10 +7925,10 @@
-
-
-
-
+
+
+
+
@@ -7954,10 +7954,10 @@
-
-
-
-
+
+
+
+
@@ -7983,10 +7983,10 @@
-
-
-
-
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_type_alias/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_type_alias/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_type_alias/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_wrong_type_passed/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_wrong_type_passed/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/fail_wrong_type_passed/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_nested_rec_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_nested_rec_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_nested_rec_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/classes_gen/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_rec_type_not_defined.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_rec_type_not_defined.mps
new file mode 100644
index 0000000000000000000000000000000000000000..e8fb21312928f0e16cc45b6a7836817ca7f4e176
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_rec_type_not_defined.mps
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_type_alias.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_type_alias.mps
new file mode 100644
index 0000000000000000000000000000000000000000..db75fa21698cc0507a54d0e3a9b00e1c05138c50
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_type_alias.mps
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_wrong_type_passed.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_wrong_type_passed.mps
new file mode 100644
index 0000000000000000000000000000000000000000..45d279399fda36ac310fb291f7c97b1a6dc478c6
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.fail_wrong_type_passed.mps
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_binding_with_same_name_type_and_term.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_binding_with_same_name_type_and_term.mps
new file mode 100644
index 0000000000000000000000000000000000000000..a47d9cca189c91c2a12e3bf1045cccc4b6295482
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_binding_with_same_name_type_and_term.mps
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_nested_rec_type.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_nested_rec_type.mps
new file mode 100644
index 0000000000000000000000000000000000000000..a3f978511fcb8d03cf8cd0f407ca7b97acc15f32
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_nested_rec_type.mps
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_nested_succ_rec_nat_type.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_nested_succ_rec_nat_type.mps
new file mode 100644
index 0000000000000000000000000000000000000000..98d14fdd85757ed01f9e881ff043c4bb3244048f
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_nested_succ_rec_nat_type.mps
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_pred_rec_nat_type.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_pred_rec_nat_type.mps
new file mode 100644
index 0000000000000000000000000000000000000000..c30aa3f6ff849cf358919f5fb0f465f227c8f354
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_pred_rec_nat_type.mps
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_zero_rec_nat_type.mps b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_zero_rec_nat_type.mps
new file mode 100644
index 0000000000000000000000000000000000000000..250ffca0fc4ddeaa0210f69bcc8d2dc730228436
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/models/test.ok_zero_rec_nat_type.mps
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/generated
new file mode 100644
index 0000000000000000000000000000000000000000..dbb9747432bd313fb4797d73005d2f5ff66d62be
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_type_alias/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_type_alias/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_type_alias/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_type_alias/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_type_alias/generated
new file mode 100644
index 0000000000000000000000000000000000000000..a05e882b21d9c6e01b2397049d114a6fbd74c554
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_type_alias/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_wrong_type_passed/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_wrong_type_passed/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_wrong_type_passed/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_wrong_type_passed/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_wrong_type_passed/generated
new file mode 100644
index 0000000000000000000000000000000000000000..a7f4e5e957360f63bb6b63c8c709e5f1157165b4
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/fail_wrong_type_passed/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/generated
new file mode 100644
index 0000000000000000000000000000000000000000..1891e72bceaeb243c41c9ab50bbf9bff892dbb96
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_rec_type/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_rec_type/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_rec_type/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_rec_type/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_rec_type/generated
new file mode 100644
index 0000000000000000000000000000000000000000..00e14b44bf448636e54c6860ed34003b0f2e4750
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_rec_type/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/generated
new file mode 100644
index 0000000000000000000000000000000000000000..ad25a0a76832b88bfc23ef7161f06c3745ccce9f
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/generated
new file mode 100644
index 0000000000000000000000000000000000000000..cad4f15f261ed2ba9ebe859e0f3eef8840a55628
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/dependencies b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/dependencies
new file mode 100644
index 0000000000000000000000000000000000000000..71ea00a877b6f313fe41fde890111be8b79bc36b
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/dependencies
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/generated b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/generated
new file mode 100644
index 0000000000000000000000000000000000000000..52e7ed9318f395e03b2bd718394ce87746a77945
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen.caches/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/generated
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/QuerySpecificationHints.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/QuerySpecificationHints.java
index f74afb2f47b184ddfc5244288c8625898bf3ae48..6e40211c57bd9c5e444aafa970542262de6fa3e8 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/QuerySpecificationHints.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/QuerySpecificationHints.java
@@ -34,33 +34,33 @@ public final class QuerySpecificationHints extends MPSQuerySpecificationHints {
this.conceptFeatures = new HashSet();
this.conceptFeatures.add(MetaAdapterFactory.getProperty(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f721L, 0x9229981a3b8f72aL, "name"));
- this.conceptFeatures.add(MetaAdapterFactory.getProperty(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f721L, 0x9229981a3b8f726L, "label"));
this.conceptFeatures.add(MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name"));
+ this.conceptFeatures.add(MetaAdapterFactory.getProperty(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f721L, 0x9229981a3b8f726L, "label"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x6f77e6723373c7bfL, 0x6f77e6723373c7d3L, "ty"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb933aL, 0x1a4a252762eb9352L, "body"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9390L, 0x1a4a252762eb9395L, "ty1"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x6f77e6723373c7bfL, 0x6f77e6723373c7d7L, "t"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb93f1L, 0x1a4a252762eb93f6L, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9312L, 0x1a4a252762eb9317L, "t1"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1fd8e2cf9df802c6L, 0x1fd8e2cf9df802cbL, "elems"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f61cL, 0x9229981a3b8f621L, "matchee"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb93faL, 0x1a4a252762eb93ffL, "ty"));
- this.conceptFeatures.add(MetaAdapterFactory.getReferenceLink(0xb802a05692a24fbcL, 0x902ef8e5004c331fL, 0x7980b687ac7456feL, 0x7980b687ac7456ffL, "parent"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x6f77e6723373c7bfL, 0x6f77e6723373c7d7L, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9322L, 0x1a4a252762eb9336L, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb937fL, 0x1a4a252762eb9384L, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9302L, 0x1a4a252762eb930bL, "t2"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f573L, 0x9229981a3b8f58bL, "t"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9390L, 0x1a4a252762eb9399L, "ty2"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb933aL, 0x1a4a252762eb9352L, "body"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb93faL, 0x1a4a252762eb93ffL, "ty"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9302L, 0x1a4a252762eb9307L, "t1"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f61cL, 0x9229981a3b8f62fL, "cases"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9312L, 0x1a4a252762eb931bL, "t2"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9312L, 0x1a4a252762eb9317L, "t1"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb93f1L, 0x1a4a252762eb93f6L, "t"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb936bL, 0x1a4a252762eb9378L, "t2"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f721L, 0x9229981a3b8f731L, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f61cL, 0x9229981a3b8f62fL, "cases"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb933aL, 0x1a4a252762eb934eL, "bound"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb937fL, 0x1a4a252762eb9384L, "t"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9322L, 0x1a4a252762eb9336L, "t"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1fd8e2cf9df802cfL, 0x1fd8e2cf9df802d4L, "ty"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d7L, 0x1a4a252762eb92dcL, "t"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb937fL, 0x1a4a252762eb93d5L, "ty"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f573L, 0x9229981a3b8f58bL, "t"));
this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb936bL, 0x1a4a252762eb9374L, "t1"));
- this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9302L, 0x1a4a252762eb930bL, "t2"));
+ this.conceptFeatures.add(MetaAdapterFactory.getReferenceLink(0xb802a05692a24fbcL, 0x902ef8e5004c331fL, 0x7980b687ac7456feL, 0x7980b687ac7456ffL, "parent"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9390L, 0x1a4a252762eb9395L, "ty1"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f721L, 0x9229981a3b8f731L, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1fd8e2cf9df802cfL, 0x1fd8e2cf9df802d4L, "ty"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x9229981a3b8f61cL, 0x9229981a3b8f621L, "matchee"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d7L, 0x1a4a252762eb92dcL, "t"));
+ this.conceptFeatures.add(MetaAdapterFactory.getContainmentLink(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb9312L, 0x1a4a252762eb931bL, "t2"));
this.languages = new HashSet();
this.languages.add(MetaAdapterFactory.getLanguage(0xb802a05692a24fbcL, 0x902ef8e5004c331fL, "ceab5195-25ea-4f22-9b92-103b95ca8c0c"));
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeQuerySpecification.java
index 48becd6395c4c96430a6a00546cbb454186095c7..c442bb74d59a58d844286fbc0b667ed882948ca2 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeQuerySpecification.java
@@ -93,8 +93,8 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
body.setSymbolicParameters(exportedParameters);
PVariable var__tmp_408 = body.getOrCreateVariableByName("tmp_408");
+ PVariable var__5822171105755758276 = body.newVirtualVariable();
PVariable var__match_a0a0y = body.getOrCreateVariableByName("match_a0a0y");
- PVariable var__146348466725092159 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_ty), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb938fL, "FORecursiveTypes.structure.Type")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_AsLType_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -104,7 +104,7 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
@Override
public String getShortDescription() {
- return "146348466725092159";
+ return "5822171105755758276";
}
@Override
@@ -117,8 +117,8 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
return LType.Nat.create();
}
- }, var__146348466725092159, false);
- new Equality(body, var__tmp_408, var__146348466725092159);
+ }, var__5822171105755758276, false);
+ new Equality(body, var__tmp_408, var__5822171105755758276);
new Equality(body, var__tmp_408, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -133,9 +133,9 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755758297 = body.newVirtualVariable();
PVariable var__tmp_409 = body.getOrCreateVariableByName("tmp_409");
PVariable var__match_a1a0y = body.getOrCreateVariableByName("match_a1a0y");
- PVariable var__146348466725092180 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_ty), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb938fL, "FORecursiveTypes.structure.Type")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_AsLType_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -145,7 +145,7 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
@Override
public String getShortDescription() {
- return "146348466725092180";
+ return "5822171105755758297";
}
@Override
@@ -158,8 +158,8 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
return LType.Unit.create();
}
- }, var__146348466725092180, false);
- new Equality(body, var__tmp_409, var__146348466725092180);
+ }, var__5822171105755758297, false);
+ new Equality(body, var__tmp_409, var__5822171105755758297);
new Equality(body, var__tmp_409, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -179,12 +179,12 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__ty1 = body.getOrCreateVariableByName("ty1");
PVariable var__tmp_414 = body.getOrCreateVariableByName("tmp_414");
+ PVariable var__5822171105755758356 = body.newVirtualVariable();
PVariable var__match_a2a0y = body.getOrCreateVariableByName("match_a2a0y");
PVariable var__match_a0c0a42 = body.getOrCreateVariableByName("match_a0c0a42");
PVariable var__tmp_410 = body.getOrCreateVariableByName("tmp_410");
PVariable var__tmp_411 = body.getOrCreateVariableByName("tmp_411");
PVariable var__tmp_412 = body.getOrCreateVariableByName("tmp_412");
- PVariable var__146348466725092239 = body.newVirtualVariable();
PVariable var__tmp_413 = body.getOrCreateVariableByName("tmp_413");
PVariable var__match_b0c0a42 = body.getOrCreateVariableByName("match_b0c0a42");
@@ -206,7 +206,7 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
@Override
public String getShortDescription() {
- return "146348466725092239";
+ return "5822171105755758356";
}
@Override
@@ -219,8 +219,8 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
return LType.Fun.create(((LType.LTypeElement) valueProvider.getValue("lty1")), ((LType.LTypeElement) valueProvider.getValue("lty2")));
}
- }, var__146348466725092239, false);
- new Equality(body, var__tmp_414, var__146348466725092239);
+ }, var__5822171105755758356, false);
+ new Equality(body, var__tmp_414, var__5822171105755758356);
new Equality(body, var__tmp_414, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -240,7 +240,7 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
PVariable var__tmp_415 = body.getOrCreateVariableByName("tmp_415");
PVariable var__tmp_416 = body.getOrCreateVariableByName("tmp_416");
PVariable var__match_a3a0y = body.getOrCreateVariableByName("match_a3a0y");
- PVariable var__146348466725092273 = body.newVirtualVariable();
+ PVariable var__5822171105755758390 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_ty), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb938fL, "FORecursiveTypes.structure.Type")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_AsLType_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -253,7 +253,7 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
@Override
public String getShortDescription() {
- return "146348466725092273";
+ return "5822171105755758390";
}
@Override
@@ -266,8 +266,8 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
return LType.Variant.create(((LTypeVariant.LTypeVariantElement) valueProvider.getValue("vty")));
}
- }, var__146348466725092273, false);
- new Equality(body, var__tmp_416, var__146348466725092273);
+ }, var__5822171105755758390, false);
+ new Equality(body, var__tmp_416, var__5822171105755758390);
new Equality(body, var__tmp_416, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -283,10 +283,10 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
body.setSymbolicParameters(exportedParameters);
PVariable var__tmp_418 = body.getOrCreateVariableByName("tmp_418");
+ PVariable var__5822171105755758424 = body.newVirtualVariable();
PVariable var__tmp_417 = body.getOrCreateVariableByName("tmp_417");
PVariable var__match_a0e0a42 = body.getOrCreateVariableByName("match_a0e0a42");
PVariable var__match_a4a0y = body.getOrCreateVariableByName("match_a4a0y");
- PVariable var__146348466725092307 = body.newVirtualVariable();
PVariable var__name = body.getOrCreateVariableByName("name");
new TypeConstraint(body, Tuples.flatTupleOf(var_ty), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb938fL, "FORecursiveTypes.structure.Type")));
@@ -300,7 +300,7 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
@Override
public String getShortDescription() {
- return "146348466725092307";
+ return "5822171105755758424";
}
@Override
@@ -313,8 +313,8 @@ public final class Typing_AsLTypeQuerySpecification extends MPSQuerySpecificatio
return LType.TypeVar.create((CodeGenerationHelper.demandWrapString(valueProvider.getValue("name"))));
}
- }, var__146348466725092307, false);
- new Equality(body, var__tmp_418, var__146348466725092307);
+ }, var__5822171105755758424, false);
+ new Equality(body, var__tmp_418, var__5822171105755758424);
new Equality(body, var__tmp_418, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariantQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariantQuerySpecification.java
index ef6e696c4a1c783db5eb5dd9b847ac14e3d86515..14c0b03173645c6ce571b48923f05a58da0bb741 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariantQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariantQuerySpecification.java
@@ -89,14 +89,14 @@ public final class Typing_AsLTypeVariantQuerySpecification extends MPSQuerySpeci
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725059866 = body.getOrCreateVariableByName("146348466725059866");
- PVariable var__146348466725059874 = body.newVirtualVariable();
- PVariable var__146348466725059869 = body.getOrCreateVariableByName("146348466725059869");
+ PVariable var__5822171105755726116 = body.getOrCreateVariableByName("5822171105755726116");
+ PVariable var__5822171105755726124 = body.newVirtualVariable();
+ PVariable var__5822171105755726119 = body.getOrCreateVariableByName("5822171105755726119");
new TypeConstraint(body, Tuples.flatTupleOf(var_type), new ConceptKey(MetaAdapterFactory.getConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1fd8e2cf9df802c6L, "FORecursiveTypes.structure.VariantType")));
- new PositivePatternCall(body, Tuples.flatTupleOf(var_type, var__146348466725059866), Typing_AsLTypeVariant_WrappedQuerySpecification.instance().getInternalQueryRepresentation());
- new AggregatorConstraint(new BoundAggregator(LTypeVariant.instance().aggregator_lub, LTypeVariant.LTypeVariantElement.class, LTypeVariant.LTypeVariantElement.class), body, Tuples.flatTupleOf(var_type, var__146348466725059869), Typing_AsLTypeVariant_WrappedQuerySpecification.instance().getInternalQueryRepresentation(), var__146348466725059874, 1);
- new Equality(body, var_out_1, var__146348466725059874);
+ new PositivePatternCall(body, Tuples.flatTupleOf(var_type, var__5822171105755726116), Typing_AsLTypeVariant_WrappedQuerySpecification.instance().getInternalQueryRepresentation());
+ new AggregatorConstraint(new BoundAggregator(LTypeVariant.instance().aggregator_lub, LTypeVariant.LTypeVariantElement.class, LTypeVariant.LTypeVariantElement.class), body, Tuples.flatTupleOf(var_type, var__5822171105755726119), Typing_AsLTypeVariant_WrappedQuerySpecification.instance().getInternalQueryRepresentation(), var__5822171105755726124, 1);
+ new Equality(body, var_out_1, var__5822171105755726124);
SetSequence.fromSet(bodies).addElement(body);
}
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariant_WrappedQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariant_WrappedQuerySpecification.java
index faa7c3349c63068c827ca71d631eaa90f3fa5117..22bee73016ebf002e2953d6ac4ca12f93fd3cb74 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariant_WrappedQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_AsLTypeVariant_WrappedQuerySpecification.java
@@ -92,11 +92,11 @@ public final class Typing_AsLTypeVariant_WrappedQuerySpecification extends MPSQu
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755758497 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_425 = body.getOrCreateVariableByName("tmp_425");
PVariable var__tmp_421 = body.getOrCreateVariableByName("tmp_421");
PVariable var__tmp_422 = body.getOrCreateVariableByName("tmp_422");
- PVariable var__146348466725092380 = body.newVirtualVariable();
PVariable var__tmp_423 = body.getOrCreateVariableByName("tmp_423");
PVariable var__tmp_424 = body.getOrCreateVariableByName("tmp_424");
PVariable var__elem = body.getOrCreateVariableByName("elem");
@@ -115,7 +115,7 @@ public final class Typing_AsLTypeVariant_WrappedQuerySpecification extends MPSQu
@Override
public String getShortDescription() {
- return "146348466725092380";
+ return "5822171105755758497";
}
@Override
@@ -128,8 +128,8 @@ public final class Typing_AsLTypeVariant_WrappedQuerySpecification extends MPSQu
return LTypeVariant.instance().singleton((CodeGenerationHelper.demandWrapString(valueProvider.getValue("l"))), ((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725092380, false);
- new Equality(body, var__tmp_425, var__146348466725092380);
+ }, var__5822171105755758497, false);
+ new Equality(body, var__tmp_425, var__5822171105755758497);
new Equality(body, var__tmp_425, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -144,8 +144,8 @@ public final class Typing_AsLTypeVariant_WrappedQuerySpecification extends MPSQu
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725092398 = body.newVirtualVariable();
PVariable var__tmp_426 = body.getOrCreateVariableByName("tmp_426");
+ PVariable var__5822171105755758515 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_type), new ConceptKey(MetaAdapterFactory.getConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1fd8e2cf9df802c6L, "FORecursiveTypes.structure.VariantType")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_AsLTypeVariant_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -153,7 +153,7 @@ public final class Typing_AsLTypeVariant_WrappedQuerySpecification extends MPSQu
@Override
public String getShortDescription() {
- return "146348466725092398";
+ return "5822171105755758515";
}
@Override
@@ -166,8 +166,8 @@ public final class Typing_AsLTypeVariant_WrappedQuerySpecification extends MPSQu
return LTypeVariant.instance().empty();
}
- }, var__146348466725092398, false);
- new Equality(body, var__tmp_426, var__146348466725092398);
+ }, var__5822171105755758515, false);
+ new Equality(body, var__tmp_426, var__5822171105755758515);
new Equality(body, var__tmp_426, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckErrorQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckErrorQuerySpecification.java
index 9e7c6288b61a16076d3dee7d501a012fe7a66755..672c314ac2e4d2207c6f4f8a94e4821083af7d85 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckErrorQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckErrorQuerySpecification.java
@@ -98,19 +98,19 @@ public final class Typing_CheckErrorQuerySpecification extends MPSQuerySpecifica
PVariable var__tmp_74 = body.getOrCreateVariableByName("tmp_74");
PVariable var__term = body.getOrCreateVariableByName("term");
PVariable var__tmp_76 = body.getOrCreateVariableByName("tmp_76");
- PVariable var__146348466725088049 = body.newVirtualVariable();
- PVariable var__146348466725027950 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755694200 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755754166 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new TypeConstraint(body, Tuples.flatTupleOf(var__term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
new PositivePatternCall(body, Tuples.flatTupleOf(var__term, var__tmp_74), Typing_RequiredQuerySpecification.instance().getInternalQueryRepresentation());
new NegativePatternCall(body, Tuples.flatTupleOf(var__term), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
- new Equality(body, var__tmp_75, var__146348466725027950);
+ new Equality(body, var__tmp_75, var__5822171105755694200);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725088049";
+ return "5822171105755754166";
}
@Override
@@ -123,8 +123,8 @@ public final class Typing_CheckErrorQuerySpecification extends MPSQuerySpecifica
return String.format("\"check failed\"");
}
- }, var__146348466725088049, false);
- new Equality(body, var__tmp_76, var__146348466725088049);
+ }, var__5822171105755754166, false);
+ new Equality(body, var__tmp_76, var__5822171105755754166);
new Equality(body, var__tmp_75, var_out_0);
new Equality(body, var__term, var_out_1);
new Equality(body, var__tmp_76, var_out_2);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckQuerySpecification.java
index ad9f2fc368f6f0aa016482bcf0e53e3f4ba89a5b..91afb355b94f689f55e20fea1bba5dcfb6f88b84 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_CheckQuerySpecification.java
@@ -93,26 +93,26 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__ty1 = body.getOrCreateVariableByName("ty1");
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725090721 = body.newVirtualVariable();
+ PVariable var__5822171105755718907 = body.newConstantVariable(true);
PVariable var__tmp_296 = body.getOrCreateVariableByName("tmp_296");
+ PVariable var__5822171105755756838 = body.newVirtualVariable();
PVariable var__tmp_292 = body.getOrCreateVariableByName("tmp_292");
- PVariable var__146348466725090780 = body.newVirtualVariable();
PVariable var__p = body.getOrCreateVariableByName("p");
PVariable var__tmp_293 = body.getOrCreateVariableByName("tmp_293");
PVariable var__tmp_294 = body.getOrCreateVariableByName("tmp_294");
+ PVariable var__5822171105755756857 = body.newVirtualVariable();
PVariable var__tmp_295 = body.getOrCreateVariableByName("tmp_295");
- PVariable var__146348466725090740 = body.newVirtualVariable();
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__tmp_290 = body.getOrCreateVariableByName("tmp_290");
- PVariable var__146348466725090764 = body.newVirtualVariable();
PVariable var__tmp_291 = body.getOrCreateVariableByName("tmp_291");
PVariable var__rty = body.getOrCreateVariableByName("rty");
+ PVariable var__5822171105755756897 = body.newVirtualVariable();
PVariable var__match_b0a0a0u = body.getOrCreateVariableByName("match_b0a0a0u");
PVariable var__tmp_289 = body.getOrCreateVariableByName("tmp_289");
PVariable var__match_a0a0u = body.getOrCreateVariableByName("match_a0a0u");
PVariable var__match_a0a0a0u = body.getOrCreateVariableByName("match_a0a0a0u");
PVariable var__name = body.getOrCreateVariableByName("name");
- PVariable var__146348466725052657 = body.newConstantVariable(true);
+ PVariable var__5822171105755756881 = body.newVirtualVariable();
PVariable var__tmp_288 = body.getOrCreateVariableByName("tmp_288");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -132,7 +132,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725090721";
+ return "5822171105755756838";
}
@Override
@@ -145,15 +145,15 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090721, false);
- new Equality(body, var__tmp_291, var__146348466725090721);
- new Equality(body, var__tmp_292, var__146348466725052657);
+ }, var__5822171105755756838, false);
+ new Equality(body, var__tmp_291, var__5822171105755756838);
+ new Equality(body, var__tmp_292, var__5822171105755718907);
new Equality(body, var__tmp_291, var__tmp_292);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090740";
+ return "5822171105755756857";
}
@Override
@@ -166,8 +166,8 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090740, false);
- new Equality(body, var__tmp_293, var__146348466725090740);
+ }, var__5822171105755756857, false);
+ new Equality(body, var__tmp_293, var__5822171105755756857);
new Equality(body, var__typeVarName, var__tmp_293);
new PositivePatternCall(body, Tuples.flatTupleOf(var__p, var__typeVarName, var__tmp_294), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_294);
@@ -175,7 +175,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725090764";
+ return "5822171105755756881";
}
@Override
@@ -188,14 +188,14 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().funParamType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090764, false);
- new Equality(body, var__tmp_295, var__146348466725090764);
+ }, var__5822171105755756881, false);
+ new Equality(body, var__tmp_295, var__5822171105755756881);
new Equality(body, var__ty1, var__tmp_295);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090780";
+ return "5822171105755756897";
}
@Override
@@ -208,8 +208,8 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090780, false);
- new Equality(body, var__tmp_296, var__146348466725090780);
+ }, var__5822171105755756897, false);
+ new Equality(body, var__tmp_296, var__5822171105755756897);
new Equality(body, var__ty2, var__tmp_296);
new PositivePatternCall(body, Tuples.flatTupleOf(var__t), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
@@ -224,25 +224,25 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
body.setSymbolicParameters(exportedParameters);
PVariable var__p = body.getOrCreateVariableByName("p");
- PVariable var__146348466725090872 = body.newVirtualVariable();
+ PVariable var__5822171105755756989 = body.newVirtualVariable();
PVariable var__t = body.getOrCreateVariableByName("t");
+ PVariable var__5822171105755756954 = body.newVirtualVariable();
+ PVariable var__5822171105755719038 = body.newConstantVariable(true);
PVariable var__match_b0a0a0u = body.getOrCreateVariableByName("match_b0a0a0u");
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__ty1 = body.getOrCreateVariableByName("ty1");
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_300 = body.getOrCreateVariableByName("tmp_300");
+ PVariable var__5822171105755756973 = body.newVirtualVariable();
PVariable var__tmp_301 = body.getOrCreateVariableByName("tmp_301");
- PVariable var__146348466725052788 = body.newConstantVariable(true);
PVariable var__match_a0a0u = body.getOrCreateVariableByName("match_a0a0u");
PVariable var__tmp_302 = body.getOrCreateVariableByName("tmp_302");
- PVariable var__146348466725090856 = body.newVirtualVariable();
PVariable var__tmp_303 = body.getOrCreateVariableByName("tmp_303");
PVariable var__match_a0a0a0u = body.getOrCreateVariableByName("match_a0a0a0u");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__tmp_297 = body.getOrCreateVariableByName("tmp_297");
PVariable var__tmp_298 = body.getOrCreateVariableByName("tmp_298");
PVariable var__tmp_299 = body.getOrCreateVariableByName("tmp_299");
- PVariable var__146348466725090837 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_Check_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -261,7 +261,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725090837";
+ return "5822171105755756954";
}
@Override
@@ -274,15 +274,15 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090837, false);
- new Equality(body, var__tmp_300, var__146348466725090837);
- new Equality(body, var__tmp_301, var__146348466725052788);
+ }, var__5822171105755756954, false);
+ new Equality(body, var__tmp_300, var__5822171105755756954);
+ new Equality(body, var__tmp_301, var__5822171105755719038);
new Inequality(body, var__tmp_300, var__tmp_301);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090856";
+ return "5822171105755756973";
}
@Override
@@ -295,14 +295,14 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().funParamType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090856, false);
- new Equality(body, var__tmp_302, var__146348466725090856);
+ }, var__5822171105755756973, false);
+ new Equality(body, var__tmp_302, var__5822171105755756973);
new Equality(body, var__ty1, var__tmp_302);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090872";
+ return "5822171105755756989";
}
@Override
@@ -315,8 +315,8 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090872, false);
- new Equality(body, var__tmp_303, var__146348466725090872);
+ }, var__5822171105755756989, false);
+ new Equality(body, var__tmp_303, var__5822171105755756989);
new Equality(body, var__ty2, var__tmp_303);
new PositivePatternCall(body, Tuples.flatTupleOf(var__t), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
@@ -334,23 +334,23 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
PVariable var__match_b0a1a0u = body.getOrCreateVariableByName("match_b0a1a0u");
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
- PVariable var__146348466725090973 = body.newVirtualVariable();
PVariable var__rty = body.getOrCreateVariableByName("rty");
PVariable var__tmp_308 = body.getOrCreateVariableByName("tmp_308");
+ PVariable var__5822171105755757065 = body.newVirtualVariable();
PVariable var__tmp_309 = body.getOrCreateVariableByName("tmp_309");
- PVariable var__146348466725090929 = body.newVirtualVariable();
+ PVariable var__5822171105755757046 = body.newVirtualVariable();
PVariable var__tmp_304 = body.getOrCreateVariableByName("tmp_304");
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_305 = body.getOrCreateVariableByName("tmp_305");
PVariable var__tmp_306 = body.getOrCreateVariableByName("tmp_306");
PVariable var__tmp_307 = body.getOrCreateVariableByName("tmp_307");
PVariable var__tmp_311 = body.getOrCreateVariableByName("tmp_311");
+ PVariable var__5822171105755757090 = body.newVirtualVariable();
PVariable var__match_a1a0u = body.getOrCreateVariableByName("match_a1a0u");
PVariable var__match_a0a1a0u = body.getOrCreateVariableByName("match_a0a1a0u");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__lty = body.getOrCreateVariableByName("lty");
- PVariable var__146348466725090948 = body.newVirtualVariable();
- PVariable var__146348466725052845 = body.newConstantVariable(true);
+ PVariable var__5822171105755719095 = body.newConstantVariable(true);
PVariable var__tmp_310 = body.getOrCreateVariableByName("tmp_310");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -370,7 +370,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725090929";
+ return "5822171105755757046";
}
@Override
@@ -383,15 +383,15 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090929, false);
- new Equality(body, var__tmp_307, var__146348466725090929);
- new Equality(body, var__tmp_308, var__146348466725052845);
+ }, var__5822171105755757046, false);
+ new Equality(body, var__tmp_307, var__5822171105755757046);
+ new Equality(body, var__tmp_308, var__5822171105755719095);
new Equality(body, var__tmp_307, var__tmp_308);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090948";
+ return "5822171105755757065";
}
@Override
@@ -404,8 +404,8 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090948, false);
- new Equality(body, var__tmp_309, var__146348466725090948);
+ }, var__5822171105755757065, false);
+ new Equality(body, var__tmp_309, var__5822171105755757065);
new Equality(body, var__typeVarName, var__tmp_309);
new PositivePatternCall(body, Tuples.flatTupleOf(var__p, var__typeVarName, var__tmp_310), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_310);
@@ -413,7 +413,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725090973";
+ return "5822171105755757090";
}
@Override
@@ -426,8 +426,8 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().variantLookup(((LType.LTypeElement) valueProvider.getValue("rty")), (CodeGenerationHelper.demandWrapString(valueProvider.getValue("name"))));
}
- }, var__146348466725090973, false);
- new Equality(body, var__tmp_311, var__146348466725090973);
+ }, var__5822171105755757090, false);
+ new Equality(body, var__tmp_311, var__5822171105755757090);
new Equality(body, var__lty, var__tmp_311);
new PositivePatternCall(body, Tuples.flatTupleOf(var__t), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
@@ -444,17 +444,17 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
PVariable var__p = body.getOrCreateVariableByName("p");
PVariable var__match_b0a1a0u = body.getOrCreateVariableByName("match_b0a1a0u");
PVariable var__t = body.getOrCreateVariableByName("t");
- PVariable var__146348466725091031 = body.newVirtualVariable();
- PVariable var__146348466725091051 = body.newVirtualVariable();
+ PVariable var__5822171105755719211 = body.newConstantVariable(true);
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_315 = body.getOrCreateVariableByName("tmp_315");
+ PVariable var__5822171105755757168 = body.newVirtualVariable();
PVariable var__tmp_316 = body.getOrCreateVariableByName("tmp_316");
+ PVariable var__5822171105755757148 = body.newVirtualVariable();
PVariable var__tmp_317 = body.getOrCreateVariableByName("tmp_317");
PVariable var__match_a1a0u = body.getOrCreateVariableByName("match_a1a0u");
PVariable var__tmp_312 = body.getOrCreateVariableByName("tmp_312");
PVariable var__match_a0a1a0u = body.getOrCreateVariableByName("match_a0a1a0u");
PVariable var__tmp_313 = body.getOrCreateVariableByName("tmp_313");
- PVariable var__146348466725052961 = body.newConstantVariable(true);
PVariable var__tmp_314 = body.getOrCreateVariableByName("tmp_314");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__lty = body.getOrCreateVariableByName("lty");
@@ -476,7 +476,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725091031";
+ return "5822171105755757148";
}
@Override
@@ -489,15 +489,15 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091031, false);
- new Equality(body, var__tmp_315, var__146348466725091031);
- new Equality(body, var__tmp_316, var__146348466725052961);
+ }, var__5822171105755757148, false);
+ new Equality(body, var__tmp_315, var__5822171105755757148);
+ new Equality(body, var__tmp_316, var__5822171105755719211);
new Inequality(body, var__tmp_315, var__tmp_316);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725091051";
+ return "5822171105755757168";
}
@Override
@@ -510,8 +510,8 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().variantLookup(((LType.LTypeElement) valueProvider.getValue("ty")), (CodeGenerationHelper.demandWrapString(valueProvider.getValue("name"))));
}
- }, var__146348466725091051, false);
- new Equality(body, var__tmp_317, var__146348466725091051);
+ }, var__5822171105755757168, false);
+ new Equality(body, var__tmp_317, var__5822171105755757168);
new Equality(body, var__lty, var__tmp_317);
new PositivePatternCall(body, Tuples.flatTupleOf(var__t), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
@@ -572,14 +572,14 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
body.setSymbolicParameters(exportedParameters);
PVariable var__p = body.getOrCreateVariableByName("p");
- PVariable var__146348466725091153 = body.newVirtualVariable();
- PVariable var__146348466725042213 = body.newConstantVariable(true);
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_326 = body.getOrCreateVariableByName("tmp_326");
+ PVariable var__5822171105755708463 = body.newConstantVariable(true);
PVariable var__tmp_323 = body.getOrCreateVariableByName("tmp_323");
PVariable var__tmp_324 = body.getOrCreateVariableByName("tmp_324");
PVariable var__infty = body.getOrCreateVariableByName("infty");
PVariable var__tmp_325 = body.getOrCreateVariableByName("tmp_325");
+ PVariable var__5822171105755757270 = body.newVirtualVariable();
PVariable var__match_a3a0u = body.getOrCreateVariableByName("match_a3a0u");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -594,7 +594,7 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725091153";
+ return "5822171105755757270";
}
@Override
@@ -607,9 +607,9 @@ public final class Typing_CheckQuerySpecification extends MPSQuerySpecification
return LType.instance().leq(((LType.LTypeElement) valueProvider.getValue("infty")), ((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091153, false);
- new Equality(body, var__tmp_325, var__146348466725091153);
- new Equality(body, var__tmp_326, var__146348466725042213);
+ }, var__5822171105755757270, false);
+ new Equality(body, var__tmp_325, var__5822171105755757270);
+ new Equality(body, var__tmp_326, var__5822171105755708463);
new Equality(body, var__tmp_325, var__tmp_326);
SetSequence.fromSet(bodies).addElement(body);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_InferQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_InferQuerySpecification.java
index b5a779db56e0cb939dcdc3ac70d4a1f27b136983..bb57c10b4fda1fd7717840ec7e13ab90f6a1b3a5 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_InferQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_InferQuerySpecification.java
@@ -89,14 +89,14 @@ public final class Typing_InferQuerySpecification extends MPSQuerySpecification
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725059811 = body.getOrCreateVariableByName("146348466725059811");
- PVariable var__146348466725059808 = body.getOrCreateVariableByName("146348466725059808");
- PVariable var__146348466725059816 = body.newVirtualVariable();
+ PVariable var__5822171105755726058 = body.getOrCreateVariableByName("5822171105755726058");
+ PVariable var__5822171105755726066 = body.newVirtualVariable();
+ PVariable var__5822171105755726061 = body.getOrCreateVariableByName("5822171105755726061");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
- new PositivePatternCall(body, Tuples.flatTupleOf(var_term, var__146348466725059808), Typing_Infer_WrappedQuerySpecification.instance().getInternalQueryRepresentation());
- new AggregatorConstraint(new BoundAggregator(LType.instance().aggregator_glb, LType.LTypeElement.class, LType.LTypeElement.class), body, Tuples.flatTupleOf(var_term, var__146348466725059811), Typing_Infer_WrappedQuerySpecification.instance().getInternalQueryRepresentation(), var__146348466725059816, 1);
- new Equality(body, var_out_1, var__146348466725059816);
+ new PositivePatternCall(body, Tuples.flatTupleOf(var_term, var__5822171105755726058), Typing_Infer_WrappedQuerySpecification.instance().getInternalQueryRepresentation());
+ new AggregatorConstraint(new BoundAggregator(LType.instance().aggregator_glb, LType.LTypeElement.class, LType.LTypeElement.class), body, Tuples.flatTupleOf(var_term, var__5822171105755726061), Typing_Infer_WrappedQuerySpecification.instance().getInternalQueryRepresentation(), var__5822171105755726066, 1);
+ new Equality(body, var_out_1, var__5822171105755726066);
SetSequence.fromSet(bodies).addElement(body);
}
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_Infer_WrappedQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_Infer_WrappedQuerySpecification.java
index 9e006bca324d2929c8dd25e1e2a51824d36d8703..07f54a560196df1adc75c99f1118ddc4ca283d45 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_Infer_WrappedQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_Infer_WrappedQuerySpecification.java
@@ -93,8 +93,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
body.setSymbolicParameters(exportedParameters);
PVariable var__match_a0a0s = body.getOrCreateVariableByName("match_a0a0s");
+ PVariable var__5822171105755756236 = body.newVirtualVariable();
PVariable var__tmp_247 = body.getOrCreateVariableByName("tmp_247");
- PVariable var__146348466725090119 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_Infer_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -104,7 +104,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090119";
+ return "5822171105755756236";
}
@Override
@@ -117,8 +117,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.Unit.create();
}
- }, var__146348466725090119, false);
- new Equality(body, var__tmp_247, var__146348466725090119);
+ }, var__5822171105755756236, false);
+ new Equality(body, var__tmp_247, var__5822171105755756236);
new Equality(body, var__tmp_247, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -133,8 +133,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755756257 = body.newVirtualVariable();
PVariable var__tmp_248 = body.getOrCreateVariableByName("tmp_248");
- PVariable var__146348466725090140 = body.newVirtualVariable();
PVariable var__match_a1a0s = body.getOrCreateVariableByName("match_a1a0s");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -145,7 +145,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090140";
+ return "5822171105755756257";
}
@Override
@@ -158,8 +158,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.Nat.create();
}
- }, var__146348466725090140, false);
- new Equality(body, var__tmp_248, var__146348466725090140);
+ }, var__5822171105755756257, false);
+ new Equality(body, var__tmp_248, var__5822171105755756257);
new Equality(body, var__tmp_248, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -174,8 +174,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725090175 = body.newVirtualVariable();
PVariable var__tmp_250 = body.getOrCreateVariableByName("tmp_250");
+ PVariable var__5822171105755756292 = body.newVirtualVariable();
PVariable var__tmp_249 = body.getOrCreateVariableByName("tmp_249");
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__match_a0c0a81 = body.getOrCreateVariableByName("match_a0c0a81");
@@ -193,7 +193,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090175";
+ return "5822171105755756292";
}
@Override
@@ -206,8 +206,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.Nat.create();
}
- }, var__146348466725090175, false);
- new Equality(body, var__tmp_250, var__146348466725090175);
+ }, var__5822171105755756292, false);
+ new Equality(body, var__tmp_250, var__5822171105755756292);
new Equality(body, var__tmp_250, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -224,13 +224,13 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
PVariable var__tmp_251 = body.getOrCreateVariableByName("tmp_251");
PVariable var__match_b0d0a81 = body.getOrCreateVariableByName("match_b0d0a81");
- PVariable var__146348466725090224 = body.newVirtualVariable();
PVariable var__match_a0d0a81 = body.getOrCreateVariableByName("match_a0d0a81");
PVariable var__match_a3a0s = body.getOrCreateVariableByName("match_a3a0s");
PVariable var__t1 = body.getOrCreateVariableByName("t1");
PVariable var__tmp_252 = body.getOrCreateVariableByName("tmp_252");
PVariable var__t2 = body.getOrCreateVariableByName("t2");
PVariable var__tmp_253 = body.getOrCreateVariableByName("tmp_253");
+ PVariable var__5822171105755756341 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_Infer_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -248,7 +248,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090224";
+ return "5822171105755756341";
}
@Override
@@ -261,8 +261,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.Nat.create();
}
- }, var__146348466725090224, false);
- new Equality(body, var__tmp_253, var__146348466725090224);
+ }, var__5822171105755756341, false);
+ new Equality(body, var__tmp_253, var__5822171105755756341);
new Equality(body, var__tmp_253, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -277,7 +277,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725090273 = body.newVirtualVariable();
+ PVariable var__5822171105755756390 = body.newVirtualVariable();
PVariable var__tmp_256 = body.getOrCreateVariableByName("tmp_256");
PVariable var__match_b0e0a81 = body.getOrCreateVariableByName("match_b0e0a81");
PVariable var__match_a0e0a81 = body.getOrCreateVariableByName("match_a0e0a81");
@@ -303,7 +303,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090273";
+ return "5822171105755756390";
}
@Override
@@ -316,8 +316,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.Nat.create();
}
- }, var__146348466725090273, false);
- new Equality(body, var__tmp_256, var__146348466725090273);
+ }, var__5822171105755756390, false);
+ new Equality(body, var__tmp_256, var__5822171105755756390);
new Equality(body, var__tmp_256, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -450,17 +450,17 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
PVariable var__tmp_273 = body.getOrCreateVariableByName("tmp_273");
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__rty = body.getOrCreateVariableByName("rty");
- PVariable var__146348466725090492 = body.newVirtualVariable();
+ PVariable var__5822171105755756609 = body.newVirtualVariable();
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_267 = body.getOrCreateVariableByName("tmp_267");
+ PVariable var__5822171105755756566 = body.newVirtualVariable();
PVariable var__tmp_268 = body.getOrCreateVariableByName("tmp_268");
- PVariable var__146348466725090468 = body.newVirtualVariable();
PVariable var__tmp_269 = body.getOrCreateVariableByName("tmp_269");
- PVariable var__146348466725090449 = body.newVirtualVariable();
PVariable var__match_b0a8a0s = body.getOrCreateVariableByName("match_b0a8a0s");
+ PVariable var__5822171105755756585 = body.newVirtualVariable();
PVariable var__t1 = body.getOrCreateVariableByName("t1");
- PVariable var__146348466725059639 = body.newConstantVariable(true);
+ PVariable var__5822171105755725889 = body.newConstantVariable(true);
PVariable var__tmp_274 = body.getOrCreateVariableByName("tmp_274");
PVariable var__t2 = body.getOrCreateVariableByName("t2");
@@ -481,7 +481,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090449";
+ return "5822171105755756566";
}
@Override
@@ -494,15 +494,15 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090449, false);
- new Equality(body, var__tmp_270, var__146348466725090449);
- new Equality(body, var__tmp_271, var__146348466725059639);
+ }, var__5822171105755756566, false);
+ new Equality(body, var__tmp_270, var__5822171105755756566);
+ new Equality(body, var__tmp_271, var__5822171105755725889);
new Equality(body, var__tmp_270, var__tmp_271);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090468";
+ return "5822171105755756585";
}
@Override
@@ -515,8 +515,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090468, false);
- new Equality(body, var__tmp_272, var__146348466725090468);
+ }, var__5822171105755756585, false);
+ new Equality(body, var__tmp_272, var__5822171105755756585);
new Equality(body, var__typeVarName, var__tmp_272);
new PositivePatternCall(body, Tuples.flatTupleOf(var__p, var__typeVarName, var__tmp_273), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_273);
@@ -524,7 +524,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090492";
+ return "5822171105755756609";
}
@Override
@@ -537,8 +537,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725090492, false);
- new Equality(body, var__tmp_274, var__146348466725090492);
+ }, var__5822171105755756609, false);
+ new Equality(body, var__tmp_274, var__5822171105755756609);
new Equality(body, var__ty2, var__tmp_274);
new PositivePatternCall(body, Tuples.flatTupleOf(var__t2), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__ty2, var_out_1);
@@ -555,15 +555,15 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725090571 = body.newVirtualVariable();
PVariable var__p = body.getOrCreateVariableByName("p");
PVariable var__match_a0a8a0s = body.getOrCreateVariableByName("match_a0a8a0s");
PVariable var__match_a8a0s = body.getOrCreateVariableByName("match_a8a0s");
- PVariable var__146348466725090552 = body.newVirtualVariable();
+ PVariable var__5822171105755756669 = body.newVirtualVariable();
+ PVariable var__5822171105755725960 = body.newConstantVariable(true);
PVariable var__tmp_280 = body.getOrCreateVariableByName("tmp_280");
+ PVariable var__5822171105755756688 = body.newVirtualVariable();
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725059710 = body.newConstantVariable(true);
PVariable var__tmp_278 = body.getOrCreateVariableByName("tmp_278");
PVariable var__tmp_279 = body.getOrCreateVariableByName("tmp_279");
PVariable var__match_b0a8a0s = body.getOrCreateVariableByName("match_b0a8a0s");
@@ -590,7 +590,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090552";
+ return "5822171105755756669";
}
@Override
@@ -603,15 +603,15 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090552, false);
- new Equality(body, var__tmp_278, var__146348466725090552);
- new Equality(body, var__tmp_279, var__146348466725059710);
+ }, var__5822171105755756669, false);
+ new Equality(body, var__tmp_278, var__5822171105755756669);
+ new Equality(body, var__tmp_279, var__5822171105755725960);
new Inequality(body, var__tmp_278, var__tmp_279);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725090571";
+ return "5822171105755756688";
}
@Override
@@ -624,8 +624,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725090571, false);
- new Equality(body, var__tmp_280, var__146348466725090571);
+ }, var__5822171105755756688, false);
+ new Equality(body, var__tmp_280, var__5822171105755756688);
new Equality(body, var__ty2, var__tmp_280);
new PositivePatternCall(body, Tuples.flatTupleOf(var__t2), Typing_CheckQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__ty2, var_out_1);
@@ -711,7 +711,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
body.setSymbolicParameters(exportedParameters);
PVariable var__match_a11a0s = body.getOrCreateVariableByName("match_a11a0s");
- PVariable var__146348466725090668 = body.newVirtualVariable();
+ PVariable var__5822171105755756785 = body.newVirtualVariable();
PVariable var__tmp_287 = body.getOrCreateVariableByName("tmp_287");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -721,7 +721,7 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
@Override
public String getShortDescription() {
- return "146348466725090668";
+ return "5822171105755756785";
}
@Override
@@ -734,8 +734,8 @@ public final class Typing_Infer_WrappedQuerySpecification extends MPSQuerySpecif
return LType.Any.create();
}
- }, var__146348466725090668, false);
- new Equality(body, var__tmp_287, var__146348466725090668);
+ }, var__5822171105755756785, false);
+ new Equality(body, var__tmp_287, var__5822171105755756785);
new Equality(body, var__tmp_287, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupFailureQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupFailureQuerySpecification.java
index 687a900fda92b0f18ce28585e8d78de8e543d620..0bfd1a0d0412411cfc17b0c458f386ff825594e7 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupFailureQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupFailureQuerySpecification.java
@@ -99,9 +99,9 @@ public final class Typing_LookupFailureQuerySpecification extends MPSQuerySpecif
PVariable var__tmp_70 = body.getOrCreateVariableByName("tmp_70");
PVariable var__v = body.getOrCreateVariableByName("v");
PVariable var__tmp_72 = body.getOrCreateVariableByName("tmp_72");
- PVariable var__146348466725088014 = body.newVirtualVariable();
+ PVariable var__5822171105755711050 = body.newConstantVariable(Integer.parseInt("0"));
PVariable var__match_a0a0a0e = body.getOrCreateVariableByName("match_a0a0a0e");
- PVariable var__146348466725044800 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755754131 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(var__term), Typing_LookupFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -109,12 +109,12 @@ public final class Typing_LookupFailureQuerySpecification extends MPSQuerySpecif
new TypeConstraint(body, Tuples.flatTupleOf(var__match_a0a0a0e), new ConceptKey(MetaAdapterFactory.getConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92e0L, "FORecursiveTypes.structure.Var")));
new Equality(body, var__v, var__match_a0a0a0e);
new NegativePatternCall(body, Tuples.flatTupleOf(var__term, var__v, var__tmp_70), Typing_LookupQuerySpecification.instance().getInternalQueryRepresentation());
- new Equality(body, var__tmp_71, var__146348466725044800);
+ new Equality(body, var__tmp_71, var__5822171105755711050);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725088014";
+ return "5822171105755754131";
}
@Override
@@ -127,8 +127,8 @@ public final class Typing_LookupFailureQuerySpecification extends MPSQuerySpecif
return String.format("\"variable not bound\"");
}
- }, var__146348466725088014, false);
- new Equality(body, var__tmp_72, var__146348466725088014);
+ }, var__5822171105755754131, false);
+ new Equality(body, var__tmp_72, var__5822171105755754131);
new Equality(body, var__tmp_71, var_out_0);
new Equality(body, var__term, var_out_1);
new Equality(body, var__tmp_72, var_out_2);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupQuerySpecification.java
index f5ba1e49270fcbf0c3ae635a8f8dc86b3fefc9e1..3f8969a3a9b1aaba19c88e9512d5e5ff8d9e4805 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_LookupQuerySpecification.java
@@ -110,7 +110,7 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
PVariable var__tmp_80 = body.getOrCreateVariableByName("tmp_80");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__mty = body.getOrCreateVariableByName("mty");
- PVariable var__146348466725088145 = body.newVirtualVariable();
+ PVariable var__5822171105755754262 = body.newVirtualVariable();
PVariable var__case = body.getOrCreateVariableByName("case");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -138,7 +138,7 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725088145";
+ return "5822171105755754262";
}
@Override
@@ -151,8 +151,8 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
return LType.instance().variantLookup(((LType.LTypeElement) valueProvider.getValue("mty")), (CodeGenerationHelper.demandWrapString(valueProvider.getValue("label"))));
}
- }, var__146348466725088145, false);
- new Equality(body, var__tmp_86, var__146348466725088145);
+ }, var__5822171105755754262, false);
+ new Equality(body, var__tmp_86, var__5822171105755754262);
new Equality(body, var__tmp_86, var_out_2);
SetSequence.fromSet(bodies).addElement(body);
@@ -753,16 +753,16 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
PVariable var__match_a0a7a0a0o = body.getOrCreateVariableByName("match_a0a7a0a0o");
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__ty1 = body.getOrCreateVariableByName("ty1");
- PVariable var__146348466725088924 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__match_a7a0a0o = body.getOrCreateVariableByName("match_a7a0a0o");
PVariable var__tmp_146 = body.getOrCreateVariableByName("tmp_146");
PVariable var__tmp_147 = body.getOrCreateVariableByName("tmp_147");
- PVariable var__146348466725088940 = body.newVirtualVariable();
PVariable var__tmp_148 = body.getOrCreateVariableByName("tmp_148");
+ PVariable var__5822171105755755057 = body.newVirtualVariable();
PVariable var__tmp_149 = body.getOrCreateVariableByName("tmp_149");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__tmp_145 = body.getOrCreateVariableByName("tmp_145");
+ PVariable var__5822171105755755041 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
new TypeConstraint(body, Tuples.flatTupleOf(var_v), new ConceptKey(MetaAdapterFactory.getConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92e0L, "FORecursiveTypes.structure.Var")));
@@ -787,7 +787,7 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725088924";
+ return "5822171105755755041";
}
@Override
@@ -800,14 +800,14 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
return LType.instance().funParamType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725088924, false);
- new Equality(body, var__tmp_150, var__146348466725088924);
+ }, var__5822171105755755041, false);
+ new Equality(body, var__tmp_150, var__5822171105755755041);
new Equality(body, var__ty1, var__tmp_150);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725088940";
+ return "5822171105755755057";
}
@Override
@@ -820,8 +820,8 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725088940, false);
- new Equality(body, var__tmp_151, var__146348466725088940);
+ }, var__5822171105755755057, false);
+ new Equality(body, var__tmp_151, var__5822171105755755057);
new Equality(body, var__ty2, var__tmp_151);
new Equality(body, var__ty1, var_out_2);
@@ -975,7 +975,7 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
PVariable var__match_a0a9a0a0o = body.getOrCreateVariableByName("match_a0a9a0a0o");
PVariable var__cases = body.getOrCreateVariableByName("cases");
PVariable var__tmp_168 = body.getOrCreateVariableByName("tmp_168");
- PVariable var__146348466725089158 = body.newVirtualVariable();
+ PVariable var__5822171105755755275 = body.newVirtualVariable();
PVariable var__tmp_165 = body.getOrCreateVariableByName("tmp_165");
PVariable var__tmp_166 = body.getOrCreateVariableByName("tmp_166");
PVariable var__match_b0a9a0a0o = body.getOrCreateVariableByName("match_b0a9a0a0o");
@@ -1001,7 +1001,7 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
@Override
public String getShortDescription() {
- return "146348466725089158";
+ return "5822171105755755275";
}
@Override
@@ -1014,8 +1014,8 @@ public final class Typing_LookupQuerySpecification extends MPSQuerySpecification
return LType.Bot.create();
}
- }, var__146348466725089158, false);
- new Equality(body, var__tmp_168, var__146348466725089158);
+ }, var__5822171105755755275, false);
+ new Equality(body, var__tmp_168, var__5822171105755755275);
new Equality(body, var__tmp_168, var_out_2);
SetSequence.fromSet(bodies).addElement(body);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchFunFailureQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchFunFailureQuerySpecification.java
index 0b2400fcd740bae941f8bcafce69dac482a1c6f1..3179cbebf271de41c600990b288dd6606849df3f 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchFunFailureQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchFunFailureQuerySpecification.java
@@ -95,27 +95,27 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725087380 = body.newVirtualVariable();
+ PVariable var__5822171105755753516 = body.newVirtualVariable();
+ PVariable var__5822171105755723543 = body.newConstantVariable(true);
+ PVariable var__5822171105755723565 = body.newConstantVariable(false);
+ PVariable var__5822171105755753555 = body.newVirtualVariable();
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__rty = body.getOrCreateVariableByName("rty");
+ PVariable var__5822171105755723573 = body.newConstantVariable(Integer.parseInt("0"));
PVariable var__app = body.getOrCreateVariableByName("app");
- PVariable var__146348466725057293 = body.newConstantVariable(true);
+ PVariable var__5822171105755753539 = body.newVirtualVariable();
PVariable var__tmp_1 = body.getOrCreateVariableByName("tmp_1");
- PVariable var__146348466725057315 = body.newConstantVariable(false);
PVariable var__tmp_2 = body.getOrCreateVariableByName("tmp_2");
PVariable var__tmp_10 = body.getOrCreateVariableByName("tmp_10");
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_3 = body.getOrCreateVariableByName("tmp_3");
PVariable var__tmp_4 = body.getOrCreateVariableByName("tmp_4");
- PVariable var__146348466725087438 = body.newVirtualVariable();
PVariable var__tmp_5 = body.getOrCreateVariableByName("tmp_5");
PVariable var__tmp_6 = body.getOrCreateVariableByName("tmp_6");
- PVariable var__146348466725057323 = body.newConstantVariable(Integer.parseInt("0"));
PVariable var__tmp_7 = body.getOrCreateVariableByName("tmp_7");
- PVariable var__146348466725087422 = body.newVirtualVariable();
+ PVariable var__5822171105755753497 = body.newVirtualVariable();
PVariable var__tmp_8 = body.getOrCreateVariableByName("tmp_8");
PVariable var__tmp_9 = body.getOrCreateVariableByName("tmp_9");
- PVariable var__146348466725087399 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchFunFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -127,7 +127,7 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
@Override
public String getShortDescription() {
- return "146348466725087380";
+ return "5822171105755753497";
}
@Override
@@ -140,15 +140,15 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087380, false);
- new Equality(body, var__tmp_3, var__146348466725087380);
- new Equality(body, var__tmp_4, var__146348466725057293);
+ }, var__5822171105755753497, false);
+ new Equality(body, var__tmp_3, var__5822171105755753497);
+ new Equality(body, var__tmp_4, var__5822171105755723543);
new Equality(body, var__tmp_3, var__tmp_4);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087399";
+ return "5822171105755753516";
}
@Override
@@ -161,8 +161,8 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087399, false);
- new Equality(body, var__tmp_5, var__146348466725087399);
+ }, var__5822171105755753516, false);
+ new Equality(body, var__tmp_5, var__5822171105755753516);
new Equality(body, var__typeVarName, var__tmp_5);
new PositivePatternCall(body, Tuples.flatTupleOf(var__app, var__typeVarName, var__tmp_6), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_6);
@@ -170,7 +170,7 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
@Override
public String getShortDescription() {
- return "146348466725087422";
+ return "5822171105755753539";
}
@Override
@@ -183,16 +183,16 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isFun(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725087422, false);
- new Equality(body, var__tmp_7, var__146348466725087422);
- new Equality(body, var__tmp_8, var__146348466725057315);
+ }, var__5822171105755753539, false);
+ new Equality(body, var__tmp_7, var__5822171105755753539);
+ new Equality(body, var__tmp_8, var__5822171105755723565);
new Equality(body, var__tmp_7, var__tmp_8);
- new Equality(body, var__tmp_9, var__146348466725057323);
+ new Equality(body, var__tmp_9, var__5822171105755723573);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087438";
+ return "5822171105755753555";
}
@Override
@@ -205,8 +205,8 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return String.format("\"not a function\"");
}
- }, var__146348466725087438, false);
- new Equality(body, var__tmp_10, var__146348466725087438);
+ }, var__5822171105755753555, false);
+ new Equality(body, var__tmp_10, var__5822171105755753555);
new Equality(body, var__tmp_9, var_out_0);
new Equality(body, var__app, var_out_1);
new Equality(body, var__tmp_10, var_out_2);
@@ -225,25 +225,25 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725087491 = body.newVirtualVariable();
+ PVariable var__5822171105755753623 = body.newVirtualVariable();
+ PVariable var__5822171105755753589 = body.newVirtualVariable();
PVariable var__tmp_17 = body.getOrCreateVariableByName("tmp_17");
PVariable var__tmp_16 = body.getOrCreateVariableByName("tmp_16");
- PVariable var__146348466725057373 = body.newConstantVariable(Integer.parseInt("0"));
PVariable var__tmp_19 = body.getOrCreateVariableByName("tmp_19");
PVariable var__tmp_18 = body.getOrCreateVariableByName("tmp_18");
PVariable var__app = body.getOrCreateVariableByName("app");
PVariable var__tmp_13 = body.getOrCreateVariableByName("tmp_13");
PVariable var__tmp_12 = body.getOrCreateVariableByName("tmp_12");
+ PVariable var__5822171105755753608 = body.newVirtualVariable();
PVariable var__tmp_15 = body.getOrCreateVariableByName("tmp_15");
PVariable var__tmp_14 = body.getOrCreateVariableByName("tmp_14");
+ PVariable var__5822171105755753639 = body.newVirtualVariable();
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__tmp_11 = body.getOrCreateVariableByName("tmp_11");
- PVariable var__146348466725087506 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725057353 = body.newConstantVariable(true);
- PVariable var__146348466725057365 = body.newConstantVariable(false);
- PVariable var__146348466725087522 = body.newVirtualVariable();
- PVariable var__146348466725087472 = body.newVirtualVariable();
+ PVariable var__5822171105755723615 = body.newConstantVariable(false);
+ PVariable var__5822171105755723623 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755723603 = body.newConstantVariable(true);
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchFunFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -255,7 +255,7 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
@Override
public String getShortDescription() {
- return "146348466725087472";
+ return "5822171105755753589";
}
@Override
@@ -268,15 +268,15 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087472, false);
- new Equality(body, var__tmp_13, var__146348466725087472);
- new Equality(body, var__tmp_14, var__146348466725057353);
+ }, var__5822171105755753589, false);
+ new Equality(body, var__tmp_13, var__5822171105755753589);
+ new Equality(body, var__tmp_14, var__5822171105755723603);
new Inequality(body, var__tmp_13, var__tmp_14);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087491";
+ return "5822171105755753608";
}
@Override
@@ -289,14 +289,14 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087491, false);
- new Equality(body, var__tmp_15, var__146348466725087491);
+ }, var__5822171105755753608, false);
+ new Equality(body, var__tmp_15, var__5822171105755753608);
new Equality(body, var__ty2, var__tmp_15);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087506";
+ return "5822171105755753623";
}
@Override
@@ -309,16 +309,16 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isFun(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087506, false);
- new Equality(body, var__tmp_16, var__146348466725087506);
- new Equality(body, var__tmp_17, var__146348466725057365);
+ }, var__5822171105755753623, false);
+ new Equality(body, var__tmp_16, var__5822171105755753623);
+ new Equality(body, var__tmp_17, var__5822171105755723615);
new Equality(body, var__tmp_16, var__tmp_17);
- new Equality(body, var__tmp_18, var__146348466725057373);
+ new Equality(body, var__tmp_18, var__5822171105755723623);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087522";
+ return "5822171105755753639";
}
@Override
@@ -331,8 +331,8 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return String.format("\"not a function\"");
}
- }, var__146348466725087522, false);
- new Equality(body, var__tmp_19, var__146348466725087522);
+ }, var__5822171105755753639, false);
+ new Equality(body, var__tmp_19, var__5822171105755753639);
new Equality(body, var__tmp_18, var_out_0);
new Equality(body, var__app, var_out_1);
new Equality(body, var__tmp_19, var_out_2);
@@ -351,6 +351,9 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755753668 = body.newVirtualVariable();
+ PVariable var__5822171105755753687 = body.newVirtualVariable();
+ PVariable var__5822171105755753710 = body.newVirtualVariable();
PVariable var__lam = body.getOrCreateVariableByName("lam");
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__rty = body.getOrCreateVariableByName("rty");
@@ -359,18 +362,15 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
PVariable var__tmp_24 = body.getOrCreateVariableByName("tmp_24");
PVariable var__tmp_23 = body.getOrCreateVariableByName("tmp_23");
PVariable var__tmp_26 = body.getOrCreateVariableByName("tmp_26");
+ PVariable var__5822171105755753726 = body.newVirtualVariable();
PVariable var__tmp_25 = body.getOrCreateVariableByName("tmp_25");
- PVariable var__146348466725087609 = body.newVirtualVariable();
PVariable var__tmp_20 = body.getOrCreateVariableByName("tmp_20");
PVariable var__tmp_22 = body.getOrCreateVariableByName("tmp_22");
PVariable var__tmp_21 = body.getOrCreateVariableByName("tmp_21");
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725057397 = body.newConstantVariable(true);
- PVariable var__146348466725057427 = body.newConstantVariable(Integer.parseInt("0"));
- PVariable var__146348466725087551 = body.newVirtualVariable();
- PVariable var__146348466725087570 = body.newVirtualVariable();
- PVariable var__146348466725087593 = body.newVirtualVariable();
- PVariable var__146348466725057419 = body.newConstantVariable(false);
+ PVariable var__5822171105755723677 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755723647 = body.newConstantVariable(true);
+ PVariable var__5822171105755723669 = body.newConstantVariable(false);
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchFunFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -381,7 +381,7 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
@Override
public String getShortDescription() {
- return "146348466725087551";
+ return "5822171105755753668";
}
@Override
@@ -394,15 +394,15 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087551, false);
- new Equality(body, var__tmp_21, var__146348466725087551);
- new Equality(body, var__tmp_22, var__146348466725057397);
+ }, var__5822171105755753668, false);
+ new Equality(body, var__tmp_21, var__5822171105755753668);
+ new Equality(body, var__tmp_22, var__5822171105755723647);
new Equality(body, var__tmp_21, var__tmp_22);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087570";
+ return "5822171105755753687";
}
@Override
@@ -415,8 +415,8 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087570, false);
- new Equality(body, var__tmp_23, var__146348466725087570);
+ }, var__5822171105755753687, false);
+ new Equality(body, var__tmp_23, var__5822171105755753687);
new Equality(body, var__typeVarName, var__tmp_23);
new PositivePatternCall(body, Tuples.flatTupleOf(var__lam, var__typeVarName, var__tmp_24), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_24);
@@ -424,7 +424,7 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
@Override
public String getShortDescription() {
- return "146348466725087593";
+ return "5822171105755753710";
}
@Override
@@ -437,16 +437,16 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isFun(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725087593, false);
- new Equality(body, var__tmp_25, var__146348466725087593);
- new Equality(body, var__tmp_26, var__146348466725057419);
+ }, var__5822171105755753710, false);
+ new Equality(body, var__tmp_25, var__5822171105755753710);
+ new Equality(body, var__tmp_26, var__5822171105755723669);
new Equality(body, var__tmp_25, var__tmp_26);
- new Equality(body, var__tmp_27, var__146348466725057427);
+ new Equality(body, var__tmp_27, var__5822171105755723677);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087609";
+ return "5822171105755753726";
}
@Override
@@ -459,8 +459,8 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return String.format("\"not a function\"");
}
- }, var__146348466725087609, false);
- new Equality(body, var__tmp_28, var__146348466725087609);
+ }, var__5822171105755753726, false);
+ new Equality(body, var__tmp_28, var__5822171105755753726);
new Equality(body, var__tmp_27, var_out_0);
new Equality(body, var__lam, var_out_1);
new Equality(body, var__tmp_28, var_out_2);
@@ -479,21 +479,21 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755753755 = body.newVirtualVariable();
+ PVariable var__5822171105755753789 = body.newVirtualVariable();
PVariable var__lam = body.getOrCreateVariableByName("lam");
- PVariable var__146348466725057460 = body.newConstantVariable(false);
+ PVariable var__5822171105755753773 = body.newVirtualVariable();
PVariable var__tmp_29 = body.getOrCreateVariableByName("tmp_29");
PVariable var__tmp_35 = body.getOrCreateVariableByName("tmp_35");
PVariable var__tmp_34 = body.getOrCreateVariableByName("tmp_34");
PVariable var__tmp_31 = body.getOrCreateVariableByName("tmp_31");
PVariable var__tmp_30 = body.getOrCreateVariableByName("tmp_30");
- PVariable var__146348466725057468 = body.newConstantVariable(Integer.parseInt("0"));
PVariable var__tmp_33 = body.getOrCreateVariableByName("tmp_33");
- PVariable var__146348466725087638 = body.newVirtualVariable();
PVariable var__tmp_32 = body.getOrCreateVariableByName("tmp_32");
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725057454 = body.newConstantVariable(true);
- PVariable var__146348466725087656 = body.newVirtualVariable();
- PVariable var__146348466725087672 = body.newVirtualVariable();
+ PVariable var__5822171105755723718 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755723704 = body.newConstantVariable(true);
+ PVariable var__5822171105755723710 = body.newConstantVariable(false);
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchFunFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -504,7 +504,7 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
@Override
public String getShortDescription() {
- return "146348466725087638";
+ return "5822171105755753755";
}
@Override
@@ -517,15 +517,15 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087638, false);
- new Equality(body, var__tmp_30, var__146348466725087638);
- new Equality(body, var__tmp_31, var__146348466725057454);
+ }, var__5822171105755753755, false);
+ new Equality(body, var__tmp_30, var__5822171105755753755);
+ new Equality(body, var__tmp_31, var__5822171105755723704);
new Inequality(body, var__tmp_30, var__tmp_31);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087656";
+ return "5822171105755753773";
}
@Override
@@ -538,16 +538,16 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return LType.instance().isFun(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087656, false);
- new Equality(body, var__tmp_32, var__146348466725087656);
- new Equality(body, var__tmp_33, var__146348466725057460);
+ }, var__5822171105755753773, false);
+ new Equality(body, var__tmp_32, var__5822171105755753773);
+ new Equality(body, var__tmp_33, var__5822171105755723710);
new Equality(body, var__tmp_32, var__tmp_33);
- new Equality(body, var__tmp_34, var__146348466725057468);
+ new Equality(body, var__tmp_34, var__5822171105755723718);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087672";
+ return "5822171105755753789";
}
@Override
@@ -560,8 +560,8 @@ public final class Typing_MatchFunFailureQuerySpecification extends MPSQuerySpec
return String.format("\"not a function\"");
}
- }, var__146348466725087672, false);
- new Equality(body, var__tmp_35, var__146348466725087672);
+ }, var__5822171105755753789, false);
+ new Equality(body, var__tmp_35, var__5822171105755753789);
new Equality(body, var__tmp_34, var_out_0);
new Equality(body, var__lam, var_out_1);
new Equality(body, var__tmp_35, var_out_2);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchVariantFailureQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchVariantFailureQuerySpecification.java
index 5856e269dd2f00c41249b9c63050ddfbe95200ba..16674430eb85218ea7e33dd496c2a8a317e6a3ea 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchVariantFailureQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_MatchVariantFailureQuerySpecification.java
@@ -95,26 +95,26 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755723741 = body.newConstantVariable(true);
+ PVariable var__5822171105755723763 = body.newConstantVariable(false);
+ PVariable var__5822171105755753876 = body.newVirtualVariable();
PVariable var__tag = body.getOrCreateVariableByName("tag");
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__rty = body.getOrCreateVariableByName("rty");
+ PVariable var__5822171105755723771 = body.newConstantVariable(Integer.parseInt("0"));
PVariable var__tmp_39 = body.getOrCreateVariableByName("tmp_39");
PVariable var__tmp_38 = body.getOrCreateVariableByName("tmp_38");
+ PVariable var__5822171105755753818 = body.newVirtualVariable();
PVariable var__tmp_37 = body.getOrCreateVariableByName("tmp_37");
PVariable var__tmp_36 = body.getOrCreateVariableByName("tmp_36");
- PVariable var__146348466725057491 = body.newConstantVariable(true);
+ PVariable var__5822171105755753837 = body.newVirtualVariable();
PVariable var__tmp_42 = body.getOrCreateVariableByName("tmp_42");
PVariable var__tmp_41 = body.getOrCreateVariableByName("tmp_41");
- PVariable var__146348466725057513 = body.newConstantVariable(false);
PVariable var__tmp_44 = body.getOrCreateVariableByName("tmp_44");
PVariable var__tmp_43 = body.getOrCreateVariableByName("tmp_43");
- PVariable var__146348466725087759 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725087701 = body.newVirtualVariable();
PVariable var__tmp_40 = body.getOrCreateVariableByName("tmp_40");
- PVariable var__146348466725087743 = body.newVirtualVariable();
- PVariable var__146348466725057521 = body.newConstantVariable(Integer.parseInt("0"));
- PVariable var__146348466725087720 = body.newVirtualVariable();
+ PVariable var__5822171105755753860 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchVariantFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -125,7 +125,7 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
@Override
public String getShortDescription() {
- return "146348466725087701";
+ return "5822171105755753818";
}
@Override
@@ -138,15 +138,15 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087701, false);
- new Equality(body, var__tmp_37, var__146348466725087701);
- new Equality(body, var__tmp_38, var__146348466725057491);
+ }, var__5822171105755753818, false);
+ new Equality(body, var__tmp_37, var__5822171105755753818);
+ new Equality(body, var__tmp_38, var__5822171105755723741);
new Equality(body, var__tmp_37, var__tmp_38);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087720";
+ return "5822171105755753837";
}
@Override
@@ -159,8 +159,8 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087720, false);
- new Equality(body, var__tmp_39, var__146348466725087720);
+ }, var__5822171105755753837, false);
+ new Equality(body, var__tmp_39, var__5822171105755753837);
new Equality(body, var__typeVarName, var__tmp_39);
new PositivePatternCall(body, Tuples.flatTupleOf(var__tag, var__typeVarName, var__tmp_40), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_40);
@@ -168,7 +168,7 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
@Override
public String getShortDescription() {
- return "146348466725087743";
+ return "5822171105755753860";
}
@Override
@@ -181,16 +181,16 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isVariant(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725087743, false);
- new Equality(body, var__tmp_41, var__146348466725087743);
- new Equality(body, var__tmp_42, var__146348466725057513);
+ }, var__5822171105755753860, false);
+ new Equality(body, var__tmp_41, var__5822171105755753860);
+ new Equality(body, var__tmp_42, var__5822171105755723763);
new Equality(body, var__tmp_41, var__tmp_42);
- new Equality(body, var__tmp_43, var__146348466725057521);
+ new Equality(body, var__tmp_43, var__5822171105755723771);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087759";
+ return "5822171105755753876";
}
@Override
@@ -203,8 +203,8 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return String.format("\"not a variant\"");
}
- }, var__146348466725087759, false);
- new Equality(body, var__tmp_44, var__146348466725087759);
+ }, var__5822171105755753876, false);
+ new Equality(body, var__tmp_44, var__5822171105755753876);
new Equality(body, var__tmp_43, var_out_0);
new Equality(body, var__tag, var_out_1);
new Equality(body, var__tmp_44, var_out_2);
@@ -223,21 +223,21 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755753923 = body.newVirtualVariable();
PVariable var__tag = body.getOrCreateVariableByName("tag");
PVariable var__tmp_49 = body.getOrCreateVariableByName("tmp_49");
+ PVariable var__5822171105755753939 = body.newVirtualVariable();
PVariable var__tmp_46 = body.getOrCreateVariableByName("tmp_46");
PVariable var__tmp_45 = body.getOrCreateVariableByName("tmp_45");
+ PVariable var__5822171105755753905 = body.newVirtualVariable();
PVariable var__tmp_48 = body.getOrCreateVariableByName("tmp_48");
- PVariable var__146348466725087806 = body.newVirtualVariable();
PVariable var__tmp_47 = body.getOrCreateVariableByName("tmp_47");
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725057562 = body.newConstantVariable(Integer.parseInt("0"));
- PVariable var__146348466725087822 = body.newVirtualVariable();
PVariable var__tmp_51 = body.getOrCreateVariableByName("tmp_51");
- PVariable var__146348466725087788 = body.newVirtualVariable();
- PVariable var__146348466725057554 = body.newConstantVariable(false);
PVariable var__tmp_50 = body.getOrCreateVariableByName("tmp_50");
- PVariable var__146348466725057548 = body.newConstantVariable(true);
+ PVariable var__5822171105755723804 = body.newConstantVariable(false);
+ PVariable var__5822171105755723798 = body.newConstantVariable(true);
+ PVariable var__5822171105755723812 = body.newConstantVariable(Integer.parseInt("0"));
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchVariantFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -248,7 +248,7 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
@Override
public String getShortDescription() {
- return "146348466725087788";
+ return "5822171105755753905";
}
@Override
@@ -261,15 +261,15 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087788, false);
- new Equality(body, var__tmp_46, var__146348466725087788);
- new Equality(body, var__tmp_47, var__146348466725057548);
+ }, var__5822171105755753905, false);
+ new Equality(body, var__tmp_46, var__5822171105755753905);
+ new Equality(body, var__tmp_47, var__5822171105755723798);
new Inequality(body, var__tmp_46, var__tmp_47);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087806";
+ return "5822171105755753923";
}
@Override
@@ -282,16 +282,16 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isVariant(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087806, false);
- new Equality(body, var__tmp_48, var__146348466725087806);
- new Equality(body, var__tmp_49, var__146348466725057554);
+ }, var__5822171105755753923, false);
+ new Equality(body, var__tmp_48, var__5822171105755753923);
+ new Equality(body, var__tmp_49, var__5822171105755723804);
new Equality(body, var__tmp_48, var__tmp_49);
- new Equality(body, var__tmp_50, var__146348466725057562);
+ new Equality(body, var__tmp_50, var__5822171105755723812);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087822";
+ return "5822171105755753939";
}
@Override
@@ -304,8 +304,8 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return String.format("\"not a variant\"");
}
- }, var__146348466725087822, false);
- new Equality(body, var__tmp_51, var__146348466725087822);
+ }, var__5822171105755753939, false);
+ new Equality(body, var__tmp_51, var__5822171105755753939);
new Equality(body, var__tmp_50, var_out_0);
new Equality(body, var__tag, var_out_1);
new Equality(body, var__tmp_51, var_out_2);
@@ -324,27 +324,27 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
+ PVariable var__5822171105755753973 = body.newVirtualVariable();
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
+ PVariable var__5822171105755754015 = body.newVirtualVariable();
PVariable var__rty = body.getOrCreateVariableByName("rty");
PVariable var__tmp_57 = body.getOrCreateVariableByName("tmp_57");
PVariable var__tmp_56 = body.getOrCreateVariableByName("tmp_56");
PVariable var__tmp_59 = body.getOrCreateVariableByName("tmp_59");
PVariable var__tmp_58 = body.getOrCreateVariableByName("tmp_58");
PVariable var__tmp_53 = body.getOrCreateVariableByName("tmp_53");
- PVariable var__146348466725087914 = body.newVirtualVariable();
PVariable var__tmp_52 = body.getOrCreateVariableByName("tmp_52");
PVariable var__tmp_55 = body.getOrCreateVariableByName("tmp_55");
PVariable var__tmp_54 = body.getOrCreateVariableByName("tmp_54");
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_60 = body.getOrCreateVariableByName("tmp_60");
- PVariable var__146348466725087856 = body.newVirtualVariable();
PVariable var__match = body.getOrCreateVariableByName("match");
- PVariable var__146348466725087875 = body.newVirtualVariable();
- PVariable var__146348466725057587 = body.newConstantVariable(true);
- PVariable var__146348466725087898 = body.newVirtualVariable();
PVariable var__tmp_61 = body.getOrCreateVariableByName("tmp_61");
- PVariable var__146348466725057609 = body.newConstantVariable(false);
- PVariable var__146348466725057617 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755753992 = body.newVirtualVariable();
+ PVariable var__5822171105755723837 = body.newConstantVariable(true);
+ PVariable var__5822171105755723859 = body.newConstantVariable(false);
+ PVariable var__5822171105755754031 = body.newVirtualVariable();
+ PVariable var__5822171105755723867 = body.newConstantVariable(Integer.parseInt("0"));
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchVariantFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -356,7 +356,7 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
@Override
public String getShortDescription() {
- return "146348466725087856";
+ return "5822171105755753973";
}
@Override
@@ -369,15 +369,15 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087856, false);
- new Equality(body, var__tmp_54, var__146348466725087856);
- new Equality(body, var__tmp_55, var__146348466725057587);
+ }, var__5822171105755753973, false);
+ new Equality(body, var__tmp_54, var__5822171105755753973);
+ new Equality(body, var__tmp_55, var__5822171105755723837);
new Equality(body, var__tmp_54, var__tmp_55);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087875";
+ return "5822171105755753992";
}
@Override
@@ -390,8 +390,8 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087875, false);
- new Equality(body, var__tmp_56, var__146348466725087875);
+ }, var__5822171105755753992, false);
+ new Equality(body, var__tmp_56, var__5822171105755753992);
new Equality(body, var__typeVarName, var__tmp_56);
new PositivePatternCall(body, Tuples.flatTupleOf(var__match, var__typeVarName, var__tmp_57), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_57);
@@ -399,7 +399,7 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
@Override
public String getShortDescription() {
- return "146348466725087898";
+ return "5822171105755754015";
}
@Override
@@ -412,16 +412,16 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isVariant(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725087898, false);
- new Equality(body, var__tmp_58, var__146348466725087898);
- new Equality(body, var__tmp_59, var__146348466725057609);
+ }, var__5822171105755754015, false);
+ new Equality(body, var__tmp_58, var__5822171105755754015);
+ new Equality(body, var__tmp_59, var__5822171105755723859);
new Equality(body, var__tmp_58, var__tmp_59);
- new Equality(body, var__tmp_60, var__146348466725057617);
+ new Equality(body, var__tmp_60, var__5822171105755723867);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087914";
+ return "5822171105755754031";
}
@Override
@@ -434,8 +434,8 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return String.format("\"not a variant\"");
}
- }, var__146348466725087914, false);
- new Equality(body, var__tmp_61, var__146348466725087914);
+ }, var__5822171105755754031, false);
+ new Equality(body, var__tmp_61, var__5822171105755754031);
new Equality(body, var__tmp_60, var_out_0);
new Equality(body, var__match, var_out_1);
new Equality(body, var__tmp_61, var_out_2);
@@ -454,22 +454,22 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
exportedParameters.add(new ExportedParameter(body, var_out_2, p_out_2));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725057660 = body.newConstantVariable(Integer.parseInt("0"));
+ PVariable var__5822171105755723896 = body.newConstantVariable(true);
PVariable var__tmp_68 = body.getOrCreateVariableByName("tmp_68");
PVariable var__tmp_67 = body.getOrCreateVariableByName("tmp_67");
PVariable var__tmp_69 = body.getOrCreateVariableByName("tmp_69");
PVariable var__tmp_64 = body.getOrCreateVariableByName("tmp_64");
PVariable var__tmp_63 = body.getOrCreateVariableByName("tmp_63");
- PVariable var__146348466725087948 = body.newVirtualVariable();
+ PVariable var__5822171105755754083 = body.newVirtualVariable();
PVariable var__tmp_66 = body.getOrCreateVariableByName("tmp_66");
PVariable var__tmp_65 = body.getOrCreateVariableByName("tmp_65");
- PVariable var__146348466725057646 = body.newConstantVariable(true);
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725087966 = body.newVirtualVariable();
PVariable var__match = body.getOrCreateVariableByName("match");
PVariable var__tmp_62 = body.getOrCreateVariableByName("tmp_62");
- PVariable var__146348466725057652 = body.newConstantVariable(false);
- PVariable var__146348466725087982 = body.newVirtualVariable();
+ PVariable var__5822171105755723902 = body.newConstantVariable(false);
+ PVariable var__5822171105755754099 = body.newVirtualVariable();
+ PVariable var__5822171105755754065 = body.newVirtualVariable();
+ PVariable var__5822171105755723910 = body.newConstantVariable(Integer.parseInt("0"));
new TypeConstraint(body, Tuples.flatTupleOf(var_out_1), new ConceptKey(MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_MatchVariantFailure_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -481,7 +481,7 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
@Override
public String getShortDescription() {
- return "146348466725087948";
+ return "5822171105755754065";
}
@Override
@@ -494,15 +494,15 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087948, false);
- new Equality(body, var__tmp_64, var__146348466725087948);
- new Equality(body, var__tmp_65, var__146348466725057646);
+ }, var__5822171105755754065, false);
+ new Equality(body, var__tmp_64, var__5822171105755754065);
+ new Equality(body, var__tmp_65, var__5822171105755723896);
new Inequality(body, var__tmp_64, var__tmp_65);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087966";
+ return "5822171105755754083";
}
@Override
@@ -515,16 +515,16 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return LType.instance().isVariant(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725087966, false);
- new Equality(body, var__tmp_66, var__146348466725087966);
- new Equality(body, var__tmp_67, var__146348466725057652);
+ }, var__5822171105755754083, false);
+ new Equality(body, var__tmp_66, var__5822171105755754083);
+ new Equality(body, var__tmp_67, var__5822171105755723902);
new Equality(body, var__tmp_66, var__tmp_67);
- new Equality(body, var__tmp_68, var__146348466725057660);
+ new Equality(body, var__tmp_68, var__5822171105755723910);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725087982";
+ return "5822171105755754099";
}
@Override
@@ -537,8 +537,8 @@ public final class Typing_MatchVariantFailureQuerySpecification extends MPSQuery
return String.format("\"not a variant\"");
}
- }, var__146348466725087982, false);
- new Equality(body, var__tmp_69, var__146348466725087982);
+ }, var__5822171105755754099, false);
+ new Equality(body, var__tmp_69, var__5822171105755754099);
new Equality(body, var__tmp_68, var_out_0);
new Equality(body, var__match, var_out_1);
new Equality(body, var__tmp_69, var_out_2);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_RequiredQuerySpecification.java b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_RequiredQuerySpecification.java
index 49deaa535b88da5603d01e7c0231bc2cdfbdbf12..7936e070182a18a98226c7da0b1ffba7e44ac5af 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_RequiredQuerySpecification.java
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/Typing_RequiredQuerySpecification.java
@@ -123,9 +123,9 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
body.setSymbolicParameters(exportedParameters);
PVariable var__match_a0a1a0w = body.getOrCreateVariableByName("match_a0a1a0w");
+ PVariable var__5822171105755757344 = body.newVirtualVariable();
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__match_a0a0b0a22 = body.getOrCreateVariableByName("match_a0a0b0a22");
- PVariable var__146348466725091227 = body.newVirtualVariable();
PVariable var__tmp_330 = body.getOrCreateVariableByName("tmp_330");
PVariable var__tmp_331 = body.getOrCreateVariableByName("tmp_331");
PVariable var__tmp_332 = body.getOrCreateVariableByName("tmp_332");
@@ -143,7 +143,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091227";
+ return "5822171105755757344";
}
@Override
@@ -156,8 +156,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.Nat.create();
}
- }, var__146348466725091227, false);
- new Equality(body, var__tmp_332, var__146348466725091227);
+ }, var__5822171105755757344, false);
+ new Equality(body, var__tmp_332, var__5822171105755757344);
new Equality(body, var__tmp_332, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -172,7 +172,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725091278 = body.newVirtualVariable();
+ PVariable var__5822171105755757395 = body.newVirtualVariable();
PVariable var__match_a1a1a0w = body.getOrCreateVariableByName("match_a1a1a0w");
PVariable var__tmp_333 = body.getOrCreateVariableByName("tmp_333");
PVariable var__tmp_334 = body.getOrCreateVariableByName("tmp_334");
@@ -199,7 +199,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091278";
+ return "5822171105755757395";
}
@Override
@@ -212,8 +212,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.Nat.create();
}
- }, var__146348466725091278, false);
- new Equality(body, var__tmp_336, var__146348466725091278);
+ }, var__5822171105755757395, false);
+ new Equality(body, var__tmp_336, var__5822171105755757395);
new Equality(body, var__tmp_336, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -232,7 +232,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
PVariable var__tmp_338 = body.getOrCreateVariableByName("tmp_338");
PVariable var__tmp_339 = body.getOrCreateVariableByName("tmp_339");
PVariable var__match_a1a1a0w = body.getOrCreateVariableByName("match_a1a1a0w");
- PVariable var__146348466725091329 = body.newVirtualVariable();
+ PVariable var__5822171105755757446 = body.newVirtualVariable();
PVariable var__match_b0b0b0a22 = body.getOrCreateVariableByName("match_b0b0b0a22");
PVariable var__t1 = body.getOrCreateVariableByName("t1");
PVariable var__tmp_340 = body.getOrCreateVariableByName("tmp_340");
@@ -255,7 +255,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091329";
+ return "5822171105755757446";
}
@Override
@@ -268,8 +268,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.Nat.create();
}
- }, var__146348466725091329, false);
- new Equality(body, var__tmp_340, var__146348466725091329);
+ }, var__5822171105755757446, false);
+ new Equality(body, var__tmp_340, var__5822171105755757446);
new Equality(body, var__tmp_340, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -285,6 +285,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
body.setSymbolicParameters(exportedParameters);
PVariable var__match_a2a1a0w = body.getOrCreateVariableByName("match_a2a1a0w");
+ PVariable var__5822171105755757497 = body.newVirtualVariable();
PVariable var__match_b0c0b0a22 = body.getOrCreateVariableByName("match_b0c0b0a22");
PVariable var__match_a0c0b0a22 = body.getOrCreateVariableByName("match_a0c0b0a22");
PVariable var__tmp_344 = body.getOrCreateVariableByName("tmp_344");
@@ -292,7 +293,6 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
PVariable var__tmp_341 = body.getOrCreateVariableByName("tmp_341");
PVariable var__t2 = body.getOrCreateVariableByName("t2");
PVariable var__tmp_342 = body.getOrCreateVariableByName("tmp_342");
- PVariable var__146348466725091380 = body.newVirtualVariable();
PVariable var__tmp_343 = body.getOrCreateVariableByName("tmp_343");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -311,7 +311,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091380";
+ return "5822171105755757497";
}
@Override
@@ -324,8 +324,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.Nat.create();
}
- }, var__146348466725091380, false);
- new Equality(body, var__tmp_344, var__146348466725091380);
+ }, var__5822171105755757497, false);
+ new Equality(body, var__tmp_344, var__5822171105755757497);
new Equality(body, var__tmp_344, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -340,13 +340,13 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
exportedParameters.add(new ExportedParameter(body, var_out_1, p_out_1));
body.setSymbolicParameters(exportedParameters);
- PVariable var__146348466725091431 = body.newVirtualVariable();
PVariable var__match_a2a1a0w = body.getOrCreateVariableByName("match_a2a1a0w");
PVariable var__match_b0c0b0a22 = body.getOrCreateVariableByName("match_b0c0b0a22");
PVariable var__tmp_348 = body.getOrCreateVariableByName("tmp_348");
PVariable var__match_a0c0b0a22 = body.getOrCreateVariableByName("match_a0c0b0a22");
PVariable var__tmp_345 = body.getOrCreateVariableByName("tmp_345");
PVariable var__tmp_346 = body.getOrCreateVariableByName("tmp_346");
+ PVariable var__5822171105755757548 = body.newVirtualVariable();
PVariable var__tmp_347 = body.getOrCreateVariableByName("tmp_347");
PVariable var__t1 = body.getOrCreateVariableByName("t1");
PVariable var__t2 = body.getOrCreateVariableByName("t2");
@@ -367,7 +367,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091431";
+ return "5822171105755757548";
}
@Override
@@ -380,8 +380,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.Nat.create();
}
- }, var__146348466725091431, false);
- new Equality(body, var__tmp_348, var__146348466725091431);
+ }, var__5822171105755757548, false);
+ new Equality(body, var__tmp_348, var__5822171105755757548);
new Equality(body, var__tmp_348, var_out_1);
SetSequence.fromSet(bodies).addElement(body);
@@ -434,20 +434,20 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
body.setSymbolicParameters(exportedParameters);
PVariable var__p = body.getOrCreateVariableByName("p");
+ PVariable var__5822171105755724961 = body.newConstantVariable(true);
PVariable var__tmp_360 = body.getOrCreateVariableByName("tmp_360");
PVariable var__tmp_361 = body.getOrCreateVariableByName("tmp_361");
- PVariable var__146348466725091556 = body.newVirtualVariable();
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__rty = body.getOrCreateVariableByName("rty");
PVariable var__match_a4a1a0w = body.getOrCreateVariableByName("match_a4a1a0w");
- PVariable var__146348466725091580 = body.newVirtualVariable();
- PVariable var__146348466725058711 = body.newConstantVariable(true);
PVariable var__match_a0a4a1a0w = body.getOrCreateVariableByName("match_a0a4a1a0w");
PVariable var__ty1 = body.getOrCreateVariableByName("ty1");
+ PVariable var__5822171105755757673 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_359 = body.getOrCreateVariableByName("tmp_359");
+ PVariable var__5822171105755757697 = body.newVirtualVariable();
+ PVariable var__5822171105755757654 = body.newVirtualVariable();
PVariable var__tmp_355 = body.getOrCreateVariableByName("tmp_355");
- PVariable var__146348466725091537 = body.newVirtualVariable();
PVariable var__tmp_356 = body.getOrCreateVariableByName("tmp_356");
PVariable var__match_b0a4a1a0w = body.getOrCreateVariableByName("match_b0a4a1a0w");
PVariable var__tmp_357 = body.getOrCreateVariableByName("tmp_357");
@@ -476,7 +476,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091537";
+ return "5822171105755757654";
}
@Override
@@ -489,15 +489,15 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091537, false);
- new Equality(body, var__tmp_357, var__146348466725091537);
- new Equality(body, var__tmp_358, var__146348466725058711);
+ }, var__5822171105755757654, false);
+ new Equality(body, var__tmp_357, var__5822171105755757654);
+ new Equality(body, var__tmp_358, var__5822171105755724961);
new Equality(body, var__tmp_357, var__tmp_358);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725091556";
+ return "5822171105755757673";
}
@Override
@@ -510,8 +510,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091556, false);
- new Equality(body, var__tmp_359, var__146348466725091556);
+ }, var__5822171105755757673, false);
+ new Equality(body, var__tmp_359, var__5822171105755757673);
new Equality(body, var__typeVarName, var__tmp_359);
new PositivePatternCall(body, Tuples.flatTupleOf(var__p, var__typeVarName, var__tmp_360), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_360);
@@ -519,7 +519,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091580";
+ return "5822171105755757697";
}
@Override
@@ -532,8 +532,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().funParamType(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725091580, false);
- new Equality(body, var__tmp_361, var__146348466725091580);
+ }, var__5822171105755757697, false);
+ new Equality(body, var__tmp_361, var__5822171105755757697);
new Equality(body, var__ty1, var__tmp_361);
new Equality(body, var__ty1, var_out_1);
@@ -550,16 +550,16 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
body.setSymbolicParameters(exportedParameters);
PVariable var__p = body.getOrCreateVariableByName("p");
- PVariable var__146348466725091664 = body.newVirtualVariable();
PVariable var__match_a4a1a0w = body.getOrCreateVariableByName("match_a4a1a0w");
+ PVariable var__5822171105755725083 = body.newConstantVariable(true);
+ PVariable var__5822171105755757781 = body.newVirtualVariable();
PVariable var__match_a0a4a1a0w = body.getOrCreateVariableByName("match_a0a4a1a0w");
PVariable var__ty1 = body.getOrCreateVariableByName("ty1");
- PVariable var__146348466725058833 = body.newConstantVariable(true);
PVariable var__ty = body.getOrCreateVariableByName("ty");
+ PVariable var__5822171105755757762 = body.newVirtualVariable();
PVariable var__tmp_366 = body.getOrCreateVariableByName("tmp_366");
PVariable var__tmp_367 = body.getOrCreateVariableByName("tmp_367");
PVariable var__match_b0a4a1a0w = body.getOrCreateVariableByName("match_b0a4a1a0w");
- PVariable var__146348466725091645 = body.newVirtualVariable();
PVariable var__tmp_368 = body.getOrCreateVariableByName("tmp_368");
PVariable var__tmp_362 = body.getOrCreateVariableByName("tmp_362");
PVariable var__t1 = body.getOrCreateVariableByName("t1");
@@ -587,7 +587,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091645";
+ return "5822171105755757762";
}
@Override
@@ -600,15 +600,15 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091645, false);
- new Equality(body, var__tmp_366, var__146348466725091645);
- new Equality(body, var__tmp_367, var__146348466725058833);
+ }, var__5822171105755757762, false);
+ new Equality(body, var__tmp_366, var__5822171105755757762);
+ new Equality(body, var__tmp_367, var__5822171105755725083);
new Inequality(body, var__tmp_366, var__tmp_367);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725091664";
+ return "5822171105755757781";
}
@Override
@@ -621,8 +621,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().funParamType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091664, false);
- new Equality(body, var__tmp_368, var__146348466725091664);
+ }, var__5822171105755757781, false);
+ new Equality(body, var__tmp_368, var__5822171105755757781);
new Equality(body, var__ty1, var__tmp_368);
new Equality(body, var__ty1, var_out_1);
@@ -640,26 +640,26 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
PVariable var__tmp_370 = body.getOrCreateVariableByName("tmp_370");
PVariable var__p = body.getOrCreateVariableByName("p");
- PVariable var__146348466725091772 = body.newVirtualVariable();
PVariable var__tmp_371 = body.getOrCreateVariableByName("tmp_371");
PVariable var__tmp_372 = body.getOrCreateVariableByName("tmp_372");
+ PVariable var__5822171105755725139 = body.newConstantVariable(true);
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__match_a5a1a0w = body.getOrCreateVariableByName("match_a5a1a0w");
PVariable var__rty = body.getOrCreateVariableByName("rty");
PVariable var__match_a0a5a1a0w = body.getOrCreateVariableByName("match_a0a5a1a0w");
+ PVariable var__5822171105755757865 = body.newVirtualVariable();
+ PVariable var__5822171105755757889 = body.newVirtualVariable();
+ PVariable var__5822171105755757846 = body.newVirtualVariable();
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
- PVariable var__146348466725058889 = body.newConstantVariable(true);
PVariable var__match_b0a5a1a0w = body.getOrCreateVariableByName("match_b0a5a1a0w");
PVariable var__ty = body.getOrCreateVariableByName("ty");
PVariable var__tmp_377 = body.getOrCreateVariableByName("tmp_377");
PVariable var__tmp_369 = body.getOrCreateVariableByName("tmp_369");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__tmp_373 = body.getOrCreateVariableByName("tmp_373");
- PVariable var__146348466725091729 = body.newVirtualVariable();
PVariable var__tmp_374 = body.getOrCreateVariableByName("tmp_374");
PVariable var__tmp_375 = body.getOrCreateVariableByName("tmp_375");
- PVariable var__146348466725091748 = body.newVirtualVariable();
PVariable var__tmp_376 = body.getOrCreateVariableByName("tmp_376");
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
@@ -681,7 +681,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091729";
+ return "5822171105755757846";
}
@Override
@@ -694,15 +694,15 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091729, false);
- new Equality(body, var__tmp_373, var__146348466725091729);
- new Equality(body, var__tmp_374, var__146348466725058889);
+ }, var__5822171105755757846, false);
+ new Equality(body, var__tmp_373, var__5822171105755757846);
+ new Equality(body, var__tmp_374, var__5822171105755725139);
new Equality(body, var__tmp_373, var__tmp_374);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725091748";
+ return "5822171105755757865";
}
@Override
@@ -715,8 +715,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091748, false);
- new Equality(body, var__tmp_375, var__146348466725091748);
+ }, var__5822171105755757865, false);
+ new Equality(body, var__tmp_375, var__5822171105755757865);
new Equality(body, var__typeVarName, var__tmp_375);
new PositivePatternCall(body, Tuples.flatTupleOf(var__p, var__typeVarName, var__tmp_376), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_376);
@@ -724,7 +724,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091772";
+ return "5822171105755757889";
}
@Override
@@ -737,8 +737,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("rty")));
}
- }, var__146348466725091772, false);
- new Equality(body, var__tmp_377, var__146348466725091772);
+ }, var__5822171105755757889, false);
+ new Equality(body, var__tmp_377, var__5822171105755757889);
new Equality(body, var__ty2, var__tmp_377);
new Equality(body, var__ty2, var_out_1);
@@ -762,16 +762,16 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__match_a5a1a0w = body.getOrCreateVariableByName("match_a5a1a0w");
PVariable var__match_a0a5a1a0w = body.getOrCreateVariableByName("match_a0a5a1a0w");
- PVariable var__146348466725059011 = body.newConstantVariable(true);
+ PVariable var__5822171105755757954 = body.newVirtualVariable();
+ PVariable var__5822171105755725261 = body.newConstantVariable(true);
PVariable var__ty2 = body.getOrCreateVariableByName("ty2");
PVariable var__match_b0a5a1a0w = body.getOrCreateVariableByName("match_b0a5a1a0w");
PVariable var__ty = body.getOrCreateVariableByName("ty");
- PVariable var__146348466725091856 = body.newVirtualVariable();
+ PVariable var__5822171105755757973 = body.newVirtualVariable();
PVariable var__tmp_378 = body.getOrCreateVariableByName("tmp_378");
PVariable var__tmp_379 = body.getOrCreateVariableByName("tmp_379");
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__tmp_384 = body.getOrCreateVariableByName("tmp_384");
- PVariable var__146348466725091837 = body.newVirtualVariable();
new TypeConstraint(body, Tuples.flatTupleOf(var_term), new ConceptKey(MetaAdapterFactory.getInterfaceConcept(0x83519d5ae8d840b1L, 0xb9587bbbda82ff24L, 0x1a4a252762eb92d1L, "FORecursiveTypes.structure.Term")));
new PositivePatternCall(body, Tuples.flatTupleOf(), Typing_Required_0_switchCommonQuerySpecification.instance().getInternalQueryRepresentation());
@@ -792,7 +792,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091837";
+ return "5822171105755757954";
}
@Override
@@ -805,15 +805,15 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091837, false);
- new Equality(body, var__tmp_382, var__146348466725091837);
- new Equality(body, var__tmp_383, var__146348466725059011);
+ }, var__5822171105755757954, false);
+ new Equality(body, var__tmp_382, var__5822171105755757954);
+ new Equality(body, var__tmp_383, var__5822171105755725261);
new Inequality(body, var__tmp_382, var__tmp_383);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725091856";
+ return "5822171105755757973";
}
@Override
@@ -826,8 +826,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().funResultType(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091856, false);
- new Equality(body, var__tmp_384, var__146348466725091856);
+ }, var__5822171105755757973, false);
+ new Equality(body, var__tmp_384, var__5822171105755757973);
new Equality(body, var__ty2, var__tmp_384);
new Equality(body, var__ty2, var_out_1);
@@ -849,20 +849,20 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
PVariable var__match_a0a6a1a0w = body.getOrCreateVariableByName("match_a0a6a1a0w");
PVariable var__match_b0a6a1a0w = body.getOrCreateVariableByName("match_b0a6a1a0w");
PVariable var__tmp_393 = body.getOrCreateVariableByName("tmp_393");
- PVariable var__146348466725091940 = body.newVirtualVariable();
PVariable var__t = body.getOrCreateVariableByName("t");
PVariable var__typeVarName = body.getOrCreateVariableByName("typeVarName");
PVariable var__tmp_390 = body.getOrCreateVariableByName("tmp_390");
PVariable var__rty = body.getOrCreateVariableByName("rty");
- PVariable var__146348466725059067 = body.newConstantVariable(true);
+ PVariable var__5822171105755758057 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
+ PVariable var__5822171105755758038 = body.newVirtualVariable();
PVariable var__tmp_388 = body.getOrCreateVariableByName("tmp_388");
PVariable var__tmp_389 = body.getOrCreateVariableByName("tmp_389");
+ PVariable var__5822171105755758082 = body.newVirtualVariable();
PVariable var__match_a6a1a0w = body.getOrCreateVariableByName("match_a6a1a0w");
- PVariable var__146348466725091921 = body.newVirtualVariable();
- PVariable var__146348466725091965 = body.newVirtualVariable();
PVariable var__name = body.getOrCreateVariableByName("name");
PVariable var__tmp_385 = body.getOrCreateVariableByName("tmp_385");
+ PVariable var__5822171105755725317 = body.newConstantVariable(true);
PVariable var__lty = body.getOrCreateVariableByName("lty");
PVariable var__tmp_386 = body.getOrCreateVariableByName("tmp_386");
PVariable var__tmp_387 = body.getOrCreateVariableByName("tmp_387");
@@ -886,7 +886,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091921";
+ return "5822171105755758038";
}
@Override
@@ -899,15 +899,15 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091921, false);
- new Equality(body, var__tmp_389, var__146348466725091921);
- new Equality(body, var__tmp_390, var__146348466725059067);
+ }, var__5822171105755758038, false);
+ new Equality(body, var__tmp_389, var__5822171105755758038);
+ new Equality(body, var__tmp_390, var__5822171105755725317);
new Equality(body, var__tmp_389, var__tmp_390);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725091940";
+ return "5822171105755758057";
}
@Override
@@ -920,8 +920,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().typeVarString(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725091940, false);
- new Equality(body, var__tmp_391, var__146348466725091940);
+ }, var__5822171105755758057, false);
+ new Equality(body, var__tmp_391, var__5822171105755758057);
new Equality(body, var__typeVarName, var__tmp_391);
new PositivePatternCall(body, Tuples.flatTupleOf(var__p, var__typeVarName, var__tmp_392), Typing_LookupTypeVarQuerySpecification.instance().getInternalQueryRepresentation());
new Equality(body, var__rty, var__tmp_392);
@@ -929,7 +929,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725091965";
+ return "5822171105755758082";
}
@Override
@@ -942,8 +942,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().variantLookup(((LType.LTypeElement) valueProvider.getValue("rty")), (CodeGenerationHelper.demandWrapString(valueProvider.getValue("name"))));
}
- }, var__146348466725091965, false);
- new Equality(body, var__tmp_393, var__146348466725091965);
+ }, var__5822171105755758082, false);
+ new Equality(body, var__tmp_393, var__5822171105755758082);
new Equality(body, var__lty, var__tmp_393);
new Equality(body, var__lty, var_out_1);
@@ -962,12 +962,12 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
PVariable var__p = body.getOrCreateVariableByName("p");
PVariable var__match_a0a6a1a0w = body.getOrCreateVariableByName("match_a0a6a1a0w");
PVariable var__match_b0a6a1a0w = body.getOrCreateVariableByName("match_b0a6a1a0w");
- PVariable var__146348466725059192 = body.newConstantVariable(true);
PVariable var__tmp_394 = body.getOrCreateVariableByName("tmp_394");
PVariable var__t = body.getOrCreateVariableByName("t");
- PVariable var__146348466725092031 = body.newVirtualVariable();
- PVariable var__146348466725092051 = body.newVirtualVariable();
+ PVariable var__5822171105755725442 = body.newConstantVariable(true);
+ PVariable var__5822171105755758168 = body.newVirtualVariable();
PVariable var__ty = body.getOrCreateVariableByName("ty");
+ PVariable var__5822171105755758148 = body.newVirtualVariable();
PVariable var__tmp_399 = body.getOrCreateVariableByName("tmp_399");
PVariable var__tmp_400 = body.getOrCreateVariableByName("tmp_400");
PVariable var__match_a6a1a0w = body.getOrCreateVariableByName("match_a6a1a0w");
@@ -997,7 +997,7 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
@Override
public String getShortDescription() {
- return "146348466725092031";
+ return "5822171105755758148";
}
@Override
@@ -1010,15 +1010,15 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().isTypeVar(((LType.LTypeElement) valueProvider.getValue("ty")));
}
- }, var__146348466725092031, false);
- new Equality(body, var__tmp_398, var__146348466725092031);
- new Equality(body, var__tmp_399, var__146348466725059192);
+ }, var__5822171105755758148, false);
+ new Equality(body, var__tmp_398, var__5822171105755758148);
+ new Equality(body, var__tmp_399, var__5822171105755725442);
new Inequality(body, var__tmp_398, var__tmp_399);
new ExpressionEvaluation(body, new IExpressionEvaluator() {
@Override
public String getShortDescription() {
- return "146348466725092051";
+ return "5822171105755758168";
}
@Override
@@ -1031,8 +1031,8 @@ public final class Typing_RequiredQuerySpecification extends MPSQuerySpecificati
return LType.instance().variantLookup(((LType.LTypeElement) valueProvider.getValue("ty")), (CodeGenerationHelper.demandWrapString(valueProvider.getValue("name"))));
}
- }, var__146348466725092051, false);
- new Equality(body, var__tmp_400, var__146348466725092051);
+ }, var__5822171105755758168, false);
+ new Equality(body, var__tmp_400, var__5822171105755758168);
new Equality(body, var__lty, var__tmp_400);
new Equality(body, var__lty, var_out_1);
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/trace.info
index 982d620b8c9092d6df662122b75136dd8e85b106..80e747d2cf7d331e263f2c89db55f4e6cfeb534a 100644
--- a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/trace.info
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/model/trace.info
@@ -387,18 +387,18 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -410,19 +410,19 @@
-
-
-
-
+
+
+
+
-
+
-
-
+
+
@@ -439,13 +439,13 @@
-
-
-
-
+
+
+
+
-
-
+
+
@@ -462,11 +462,11 @@
-
+
-
-
+
+
@@ -483,8 +483,8 @@
-
-
+
+
@@ -492,11 +492,11 @@
-
+
-
-
+
+
@@ -509,11 +509,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -522,11 +522,11 @@
-
+
-
-
+
+
@@ -584,11 +584,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -602,19 +602,19 @@
-
+
-
+
-
+
-
+
-
+
@@ -670,7 +670,7 @@
-
+
@@ -679,7 +679,7 @@
-
+
@@ -688,7 +688,7 @@
-
+
@@ -700,7 +700,7 @@
-
+
@@ -712,7 +712,7 @@
-
+
@@ -763,15 +763,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -812,9 +812,9 @@
-
-
-
+
+
+
@@ -848,12 +848,12 @@
-
-
-
+
+
+
-
-
+
+
@@ -867,11 +867,11 @@
-
+
-
-
+
+
@@ -883,16 +883,16 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -915,8 +915,8 @@
-
-
+
+
@@ -926,10 +926,10 @@
-
+
-
+
@@ -959,7 +959,7 @@
-
+
@@ -967,7 +967,7 @@
-
+
@@ -1018,19 +1018,19 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -1052,7 +1052,7 @@
-
+
@@ -1061,7 +1061,7 @@
-
+
@@ -1086,8 +1086,8 @@
-
-
+
+
@@ -1128,27 +1128,27 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -1163,29 +1163,29 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
@@ -1197,26 +1197,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -1230,22 +1230,22 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -1260,24 +1260,24 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -1292,24 +1292,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -1323,17 +1323,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -1351,17 +1351,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -1417,15 +1417,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -1435,12 +1435,12 @@
-
+
-
-
-
+
+
+
@@ -1496,19 +1496,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1522,43 +1522,43 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1663,8 +1663,8 @@
-
-
+
+
@@ -1678,9 +1678,9 @@
-
-
-
+
+
+
@@ -1700,10 +1700,10 @@
-
-
-
-
+
+
+
+
@@ -1725,10 +1725,10 @@
-
-
-
-
+
+
+
+
@@ -1752,11 +1752,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -1822,15 +1822,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -1871,9 +1871,9 @@
-
-
-
+
+
+
@@ -1908,18 +1908,18 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -1931,19 +1931,19 @@
-
-
-
+
+
+
-
+
-
-
+
+
@@ -1955,9 +1955,9 @@
-
-
-
+
+
+
@@ -1970,11 +1970,11 @@
-
+
-
-
+
+
@@ -1988,14 +1988,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -2008,11 +2008,11 @@
-
+
-
-
+
+
@@ -2024,8 +2024,8 @@
-
-
+
+
@@ -2046,11 +2046,11 @@
-
+
-
-
+
+
@@ -2174,18 +2174,18 @@
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -2201,24 +2201,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -2232,16 +2232,16 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -2263,17 +2263,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -2352,17 +2352,17 @@
-
-
+
+
-
+
-
-
+
+
@@ -2412,17 +2412,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -2443,37 +2443,37 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2602,7 +2602,7 @@
-
+
@@ -2611,7 +2611,7 @@
-
+
@@ -2620,7 +2620,7 @@
-
+
@@ -2648,7 +2648,7 @@
-
+
@@ -2660,7 +2660,7 @@
-
+
@@ -2675,7 +2675,7 @@
-
+
@@ -2690,9 +2690,9 @@
-
-
-
+
+
+
@@ -2713,10 +2713,10 @@
-
-
-
-
+
+
+
+
@@ -2866,22 +2866,22 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
@@ -2903,7 +2903,7 @@
-
+
@@ -2912,7 +2912,7 @@
-
+
@@ -2937,8 +2937,8 @@
-
-
+
+
@@ -2996,8 +2996,8 @@
-
-
+
+
@@ -3020,11 +3020,11 @@
-
+
-
-
+
+
@@ -3596,17 +3596,17 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -3626,16 +3626,16 @@
-
+
-
-
-
+
+
+
-
-
+
+
@@ -3780,8 +3780,8 @@
-
-
+
+
@@ -3802,11 +3802,11 @@
-
+
-
-
+
+
@@ -3917,10 +3917,10 @@
-
-
-
-
+
+
+
+
@@ -3949,16 +3949,16 @@
-
+
-
+
-
+
-
+
@@ -4312,7 +4312,7 @@
-
+
@@ -4330,7 +4330,7 @@
-
+
@@ -4352,8 +4352,8 @@
-
-
+
+
@@ -5543,59 +5543,59 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5611,55 +5611,55 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5675,57 +5675,57 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5741,45 +5741,45 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -5843,21 +5843,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5869,49 +5869,49 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6006,12 +6006,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6028,13 +6028,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6054,13 +6054,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6081,13 +6081,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6154,57 +6154,57 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6220,45 +6220,45 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6274,59 +6274,59 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6342,47 +6342,47 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -6443,20 +6443,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6468,46 +6468,46 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6597,12 +6597,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6619,12 +6619,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6642,13 +6642,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6669,13 +6669,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -6766,10 +6766,10 @@
-
-
-
-
+
+
+
+
@@ -6782,11 +6782,11 @@
-
+
-
-
+
+
@@ -6798,8 +6798,8 @@
-
-
+
+
@@ -6821,11 +6821,11 @@
-
+
-
-
+
+
@@ -6841,8 +6841,8 @@
-
-
+
+
@@ -6860,11 +6860,11 @@
-
+
-
-
+
+
@@ -6877,15 +6877,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -6899,11 +6899,11 @@
-
+
-
-
+
+
@@ -6915,14 +6915,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -6938,11 +6938,11 @@
-
+
-
-
+
+
@@ -6990,21 +6990,21 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -7028,24 +7028,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -7059,17 +7059,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -7092,17 +7092,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -7117,27 +7117,27 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -7154,24 +7154,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -7192,17 +7192,17 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -7218,17 +7218,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -7247,21 +7247,21 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -7280,24 +7280,24 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
@@ -7313,13 +7313,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -7344,17 +7344,17 @@
-
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -7501,26 +7501,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7543,64 +7543,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7776,7 +7776,7 @@
-
+
@@ -7789,7 +7789,7 @@
-
+
@@ -7805,7 +7805,7 @@
-
+
@@ -7821,7 +7821,7 @@
-
+
@@ -7837,7 +7837,7 @@
-
+
@@ -7853,9 +7853,9 @@
-
-
-
+
+
+
@@ -7877,9 +7877,9 @@
-
-
-
+
+
+
@@ -7901,9 +7901,9 @@
-
-
-
+
+
+
@@ -7925,10 +7925,10 @@
-
-
-
-
+
+
+
+
@@ -7954,10 +7954,10 @@
-
-
-
-
+
+
+
+
@@ -7983,10 +7983,10 @@
-
-
-
-
+
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_rec_type_not_defined/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_type_alias/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_type_alias/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_type_alias/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_wrong_type_passed/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_wrong_type_passed/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/fail_wrong_type_passed/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_binding_with_same_name_type_and_term/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_nested_rec_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_nested_rec_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_nested_rec_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_nested_succ_rec_nat_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_pred_rec_nat_type/trace.info
@@ -0,0 +1,3 @@
+
+
+
diff --git a/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/trace.info b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/trace.info
new file mode 100644
index 0000000000000000000000000000000000000000..08125b97ad028102a30f16f89642862ccac0c6a9
--- /dev/null
+++ b/inca-translation/solutions/FORecursiveTypes_Checker/source_gen/FORecursiveTypes_Checker/test/ok_zero_rec_nat_type/trace.info
@@ -0,0 +1,3 @@
+
+
+