diff --git a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps
index 1870dad2..158879b7 100644
--- a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps
+++ b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps
@@ -507,40 +507,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -552,9 +518,9 @@
-
-
-
+
+
+
@@ -617,7 +583,7 @@
-
+
@@ -639,9 +605,9 @@
-
-
-
+
+
+
@@ -686,7 +652,7 @@
-
+
@@ -702,6 +668,9 @@
+
+
+
@@ -734,9 +703,6 @@
-
-
-
@@ -767,9 +733,6 @@
-
-
-
@@ -794,9 +757,6 @@
-
-
-
@@ -827,9 +787,6 @@
-
-
-
@@ -854,7 +811,7 @@
-
+
@@ -5756,8 +5713,15 @@
-
-
+
+
+
+
+
+
+
+
+
@@ -5774,24 +5738,38 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5817,7 +5795,7 @@
-
+
@@ -5825,11 +5803,11 @@
-
+
-
+
@@ -5845,8 +5823,9 @@
+
-
+
@@ -5874,6 +5853,15 @@
+
+
+
+
+
+
+
+
+
@@ -5925,18 +5913,18 @@
-
+
-
-
+
+
-
-
+
+
@@ -5996,6 +5984,9 @@
+
+
+
@@ -6008,17 +5999,14 @@
-
-
-
-
-
-
+
+
+
@@ -6026,7 +6014,7 @@
-
+
diff --git a/languages/jetbrains.mps.logic/jchr/models/jetbrains/mps/logic/jchr/program.mps b/languages/jetbrains.mps.logic/jchr/models/jetbrains/mps/logic/jchr/program.mps
index c1e9eca8..b0f0af6e 100644
--- a/languages/jetbrains.mps.logic/jchr/models/jetbrains/mps/logic/jchr/program.mps
+++ b/languages/jetbrains.mps.logic/jchr/models/jetbrains/mps/logic/jchr/program.mps
@@ -2205,6 +2205,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.logic/reactor/jetbrains.mps.logic.reactor.msd b/languages/jetbrains.mps.logic/reactor/jetbrains.mps.logic.reactor.msd
index 00b70ae0..3eaefa6b 100644
--- a/languages/jetbrains.mps.logic/reactor/jetbrains.mps.logic.reactor.msd
+++ b/languages/jetbrains.mps.logic/reactor/jetbrains.mps.logic.reactor.msd
@@ -9,6 +9,7 @@
6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)
6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)
+ 7526e0cf-1ce7-46f8-a555-9eca1e06c23b(jetbrains.mps.logic.atom)
@@ -22,6 +23,7 @@
+
diff --git a/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/constraint.mps b/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/constraint.mps
index d833a315..30d9d38b 100644
--- a/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/constraint.mps
+++ b/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/constraint.mps
@@ -175,6 +175,7 @@
+
@@ -1485,6 +1486,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2480,6 +2495,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/program.mps b/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/program.mps
index 7e098f22..20d58bea 100644
--- a/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/program.mps
+++ b/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/program.mps
@@ -55,6 +55,7 @@
+
@@ -83,6 +84,10 @@
+
+
+
+
@@ -123,36 +128,148 @@
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -162,10 +279,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
diff --git a/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/rule.mps b/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/rule.mps
index 21d786c4..1c7f5e73 100644
--- a/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/rule.mps
+++ b/languages/jetbrains.mps.logic/reactor/models/jetbrains/mps/logic/reactor/rule.mps
@@ -10,6 +10,9 @@
+
+
+
@@ -73,20 +76,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -115,14 +106,11 @@
-
-
-
@@ -136,9 +124,6 @@
-
-
-
@@ -166,10 +151,6 @@
-
-
-
-
@@ -183,20 +164,9 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -1451,787 +1421,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/solutions/jetbrains.mps.typechecking.handling/jetbrains.mps.typechecking.handling.msd b/solutions/jetbrains.mps.typechecking.handling/jetbrains.mps.typechecking.handling.msd
index 245607a0..e796087e 100644
--- a/solutions/jetbrains.mps.typechecking.handling/jetbrains.mps.typechecking.handling.msd
+++ b/solutions/jetbrains.mps.typechecking.handling/jetbrains.mps.typechecking.handling.msd
@@ -17,7 +17,7 @@
65557aaa-5381-435d-b705-3f8d546e0f40(jetbrains.mps.ide.java.basePlatform)
df345b11-b8c7-4213-ac66-48d2a9b75d88(jetbrains.mps.baseLanguageInternal)
6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)
- bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)
+ bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)
2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)
diff --git a/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps b/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps
index 4960f9be..774c02cb 100644
--- a/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps
+++ b/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps
@@ -6,6 +6,7 @@
+
@@ -35,6 +36,7 @@
+
@@ -93,6 +95,7 @@
+
@@ -116,6 +119,7 @@
+
@@ -128,7 +132,9 @@
+
+
@@ -167,6 +173,8 @@
+
+
@@ -410,9 +418,29 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -421,12 +449,6 @@
-
-
-
-
-
-
@@ -456,11 +478,11 @@
-
-
+
+
-
+
@@ -474,23 +496,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -500,9 +505,6 @@
-
-
-
@@ -515,9 +517,6 @@
-
-
-
@@ -541,9 +540,6 @@
-
-
-
@@ -559,9 +555,6 @@
-
-
-
@@ -599,11 +592,11 @@
-
-
+
+
-
+
@@ -690,12 +683,6 @@
-
-
-
-
-
-
@@ -745,30 +732,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -790,23 +755,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -841,7 +789,7 @@
-
+
@@ -873,7 +821,7 @@
-
+
@@ -906,7 +854,7 @@
-
+
@@ -939,7 +887,7 @@
-
+
@@ -959,7 +907,7 @@
-
+
@@ -969,28 +917,24 @@
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
@@ -1018,11 +962,11 @@
-
-
+
+
-
+
@@ -1041,19 +985,37 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1126,8 +1088,8 @@
-
-
+
+
@@ -1162,8 +1124,8 @@
-
-
+
+
@@ -1207,8 +1169,8 @@
-
-
+
+
@@ -1219,29 +1181,24 @@
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
+
@@ -1256,12 +1213,6 @@
-
-
-
-
-
-
@@ -1271,6 +1222,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1278,7 +1268,7 @@
-
+
@@ -1553,7 +1543,7 @@
-
+
@@ -1585,7 +1575,7 @@
-
+
@@ -1609,12 +1599,6 @@
-
-
-
-
-
-
@@ -2069,11 +2053,11 @@
-
-
+
+
-
+
@@ -4309,6 +4293,13 @@
+
+
+
+
+
+
+
@@ -6331,21 +6322,92 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
@@ -6362,20 +6424,145 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6450,6 +6637,9 @@
+
+
+
@@ -6481,20 +6671,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -6712,7 +6890,7 @@
-
+
@@ -6744,7 +6922,7 @@
-
+
@@ -7417,7 +7595,7 @@
-
+
@@ -7427,6 +7605,820 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solutions/jetbrains.mps.typechecking.rules/models/jetbrains/mps/typechecking/rule/generator.mps b/solutions/jetbrains.mps.typechecking.rules/models/jetbrains/mps/typechecking/rule/generator.mps
index e172517f..bd9aa89a 100644
--- a/solutions/jetbrains.mps.typechecking.rules/models/jetbrains/mps/typechecking/rule/generator.mps
+++ b/solutions/jetbrains.mps.typechecking.rules/models/jetbrains/mps/typechecking/rule/generator.mps
@@ -13,6 +13,7 @@
+
@@ -314,6 +315,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -327,6 +341,12 @@
+
+
+
+
+
+
@@ -335,12 +355,6 @@
-
-
-
-
-
-
@@ -370,7 +384,7 @@
-
+
@@ -385,10 +399,10 @@
-
+
-
+
@@ -509,12 +523,6 @@
-
-
-
-
-
-
@@ -582,9 +590,6 @@
-
-
-
@@ -621,12 +626,6 @@
-
-
-
-
-
-
@@ -667,9 +666,6 @@
-
-
-
@@ -693,9 +689,6 @@
-
-
-
@@ -732,12 +725,6 @@
-
-
-
-
-
-
@@ -778,9 +765,6 @@
-
-
-
@@ -804,9 +788,6 @@
-
-
-
@@ -852,12 +833,6 @@
-
-
-
-
-
-
@@ -937,9 +912,6 @@
-
-
-
@@ -1017,12 +989,6 @@
-
-
-
-
-
-
@@ -1061,9 +1027,6 @@
-
-
-
@@ -1112,12 +1075,6 @@
-
-
-
-
-
-
@@ -1154,9 +1111,6 @@
-
-
-
@@ -1366,12 +1320,6 @@
-
-
-
-
-
-
@@ -1452,7 +1400,7 @@
-
+
@@ -1467,10 +1415,10 @@
-
+
-
+
@@ -1676,19 +1624,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1703,12 +1638,6 @@
-
-
-
-
-
-
@@ -1788,9 +1717,6 @@
-
-
-
@@ -1962,14 +1888,6 @@
-
-
-
-
-
-
-
-
@@ -1999,6 +1917,13 @@
+
+
+
+
+
+
+