Commit d2b2c4ff authored by André Pacak's avatar André Pacak

merged extractADTs transformation and removed unused transformations

parents 0b6ccbc4 bd90ebb9
......@@ -22,6 +22,7 @@
<dependency reexport="false">e6d2ffd5-9c56-41f8-99ac-9d1ceb13daa2(org.inca.data)</dependency>
<dependency reexport="false">3a1c1f85-c745-4d04-a210-f97a7e31f9cc(org.inca.extensions)</dependency>
<dependency reexport="false">ffdbca37-b97f-439c-8366-148d3b8b6c53(org.inca.extensions#01)</dependency>
<dependency reexport="false">c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure)</dependency>
</dependencies>
<languageVersions>
<language slang="l:ab9b5480-36a1-4fc2-9c9d-f0faa4fc1b71:TypeLang" version="0" />
......@@ -97,7 +98,7 @@
<greater-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="8505746811416474161" />
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431058667671" />
</external-mapping>
</greater-priority-mapping>
<lesser-priority-mapping>
......@@ -107,6 +108,20 @@
</external-mapping>
</lesser-priority-mapping>
</mapping-priority-rule>
<mapping-priority-rule kind="strictly_together">
<greater-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="8505746811416474161" />
</external-mapping>
</greater-priority-mapping>
<lesser-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431058667671" />
</external-mapping>
</lesser-priority-mapping>
</mapping-priority-rule>
</mapping-priorities>
</generator>
</generators>
......@@ -118,8 +133,6 @@
<dependency reexport="false">2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)</dependency>
<dependency reexport="false">ab9b5480-36a1-4fc2-9c9d-f0faa4fc1b71(TypeLang)</dependency>
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
<dependency reexport="false">e6d2ffd5-9c56-41f8-99ac-9d1ceb13daa2(org.inca.data)</dependency>
<dependency reexport="false">b802a056-92a2-4fbc-902e-f8e5004c331f(org.inca.core)</dependency>
</dependencies>
<languageVersions>
<language slang="l:9d69e719-78c8-4286-90db-fb19c107d049:com.mbeddr.mpsutil.grammarcells" version="0" />
......@@ -162,6 +175,7 @@
<module reference="f2801650-65d5-424e-bb1b-463a8781b786(jetbrains.mps.baseLanguage.javadoc)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" version="0" />
<module reference="d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api)" version="0" />
<module reference="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" version="0" />
<module reference="a9e4c532-c5f5-4bb7-99ef-42abb73bbb70(jetbrains.mps.lang.descriptor.aspects)" version="0" />
<module reference="446c26eb-2b7b-4bf0-9b35-f83fa582753e(jetbrains.mps.lang.modelapi)" version="0" />
......@@ -177,6 +191,8 @@
<module reference="80e42679-e00d-400f-8714-aee80946d2f9(org.inca.styles)" version="0" />
</dependencyVersions>
<extendedLanguages>
<extendedLanguage>e6d2ffd5-9c56-41f8-99ac-9d1ceb13daa2(org.inca.data)</extendedLanguage>
<extendedLanguage>b802a056-92a2-4fbc-902e-f8e5004c331f(org.inca.core)</extendedLanguage>
<extendedLanguage>3a1c1f85-c745-4d04-a210-f97a7e31f9cc(org.inca.extensions)</extendedLanguage>
<extendedLanguage>f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)</extendedLanguage>
</extendedLanguages>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,7 +2,7 @@
<model ref="r:c75f6d0a-e344-4076-8a9a-431398544fab(TypeLang.behavior)">
<persistence version="9" />
<languages>
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="1" />
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="2" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports>
......@@ -238,6 +238,7 @@
</concept>
<concept id="1883223317721008713" name="jetbrains.mps.lang.smodel.structure.IfInstanceOfVariable" flags="ng" index="JncvC" />
<concept id="1883223317721107059" name="jetbrains.mps.lang.smodel.structure.IfInstanceOfVarReference" flags="nn" index="Jnkvi" />
<concept id="7504436213544206332" name="jetbrains.mps.lang.smodel.structure.Node_ContainingLinkOperation" flags="nn" index="2NL2c5" />
<concept id="1171323947159" name="jetbrains.mps.lang.smodel.structure.Model_NodesOperation" flags="nn" index="2SmgA7">
<child id="1758937410080001570" name="conceptArgument" index="1dBWTz" />
</concept>
......@@ -247,6 +248,10 @@
<concept id="1180031783296" name="jetbrains.mps.lang.smodel.structure.Concept_IsSubConceptOfOperation" flags="nn" index="2Zo12i">
<child id="1180031783297" name="conceptArgument" index="2Zo12j" />
</concept>
<concept id="2644386474301421077" name="jetbrains.mps.lang.smodel.structure.LinkIdRefExpression" flags="nn" index="359W_D">
<reference id="2644386474301421078" name="conceptDeclaration" index="359W_E" />
<reference id="2644386474301421079" name="linkDeclaration" index="359W_F" />
</concept>
<concept id="6677504323281689838" name="jetbrains.mps.lang.smodel.structure.SConceptType" flags="in" index="3bZ5Sz" />
<concept id="1139621453865" name="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" flags="nn" index="1mIQ4w">
<child id="1177027386292" name="conceptArgument" index="cj9EA" />
......@@ -3514,6 +3519,50 @@
<node concept="13hLZK" id="2loaFuj7Qj$" role="13h7CW">
<node concept="3clFbS" id="2loaFuj7Qj_" role="2VODD2" />
</node>
<node concept="13i0hz" id="6OMXo1THapW" role="13h7CS">
<property role="TrG5h" value="isConclusion" />
<node concept="3Tm1VV" id="6OMXo1THapX" role="1B3o_S" />
<node concept="10P_77" id="6OMXo1THaqp" role="3clF45" />
<node concept="3clFbS" id="6OMXo1THapZ" role="3clF47">
<node concept="3clFbF" id="6OMXo1THljB" role="3cqZAp">
<node concept="2OqwBi" id="6OMXo1THljC" role="3clFbG">
<node concept="2OqwBi" id="6OMXo1THljD" role="2Oq$k0">
<node concept="13iPFW" id="6OMXo1THljE" role="2Oq$k0" />
<node concept="2NL2c5" id="6OMXo1THljF" role="2OqNvi" />
</node>
<node concept="liA8E" id="6OMXo1THljG" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~Object.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="359W_D" id="6OMXo1THljH" role="37wK5m">
<ref role="359W_E" to="b83y:2_58u12eCWN" resolve="Rule" />
<ref role="359W_F" to="b83y:2_58u12eCXl" resolve="conclusion" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="13i0hz" id="6OMXo1THhGc" role="13h7CS">
<property role="TrG5h" value="isPremise" />
<node concept="3Tm1VV" id="6OMXo1THhGd" role="1B3o_S" />
<node concept="10P_77" id="6OMXo1THhRK" role="3clF45" />
<node concept="3clFbS" id="6OMXo1THhGf" role="3clF47">
<node concept="3clFbF" id="6OMXo1THhS4" role="3cqZAp">
<node concept="2OqwBi" id="6OMXo1THks9" role="3clFbG">
<node concept="2OqwBi" id="6OMXo1THi1n" role="2Oq$k0">
<node concept="13iPFW" id="6OMXo1THhS3" role="2Oq$k0" />
<node concept="2NL2c5" id="6OMXo1THia2" role="2OqNvi" />
</node>
<node concept="liA8E" id="6OMXo1THkJE" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~Object.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="359W_D" id="6OMXo1THjoR" role="37wK5m">
<ref role="359W_E" to="b83y:2_58u12eCWN" resolve="Rule" />
<ref role="359W_F" to="b83y:2_58u12eCWO" resolve="premises" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="13h7C7" id="2loaFuj7SR5">
<property role="3GE5qa" value="judgment" />
......@@ -5009,6 +5058,9 @@
<ref role="ehGHo" to="b83y:2_58u12g7Tn" resolve="IMetaTerm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVp9x" role="13h7CW">
<node concept="3clFbS" id="2groWwXVp9y" role="2VODD2" />
</node>
<node concept="13i0hz" id="7oauUzu28U2" role="13h7CS">
<property role="TrG5h" value="equals" />
<ref role="13i0hy" node="7oauUzu23iX" resolve="equals" />
......@@ -5054,9 +5106,6 @@
</node>
<node concept="10P_77" id="7oauUzu28Um" role="3clF45" />
</node>
<node concept="13hLZK" id="2groWwXVp9x" role="13h7CW">
<node concept="3clFbS" id="2groWwXVp9y" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="2groWwXVpe0">
<property role="3GE5qa" value="metaterm" />
......@@ -5089,6 +5138,9 @@
<node concept="17QB3L" id="6XUlM2p8p4j" role="1tU5fm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVpe1" role="13h7CW">
<node concept="3clFbS" id="2groWwXVpe2" role="2VODD2" />
</node>
<node concept="13i0hz" id="7oauUzu23iX" role="13h7CS">
<property role="13i0iv" value="true" />
<property role="13i0it" value="true" />
......@@ -5101,9 +5153,6 @@
<node concept="3Tqbb2" id="7oauUzu28lF" role="1tU5fm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVpe1" role="13h7CW">
<node concept="3clFbS" id="2groWwXVpe2" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="2groWwXVpfK">
<property role="3GE5qa" value="metaterm" />
......@@ -5302,6 +5351,9 @@
<ref role="ehGHo" to="b83y:2_58u12g7Tn" resolve="IMetaTerm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVpiw" role="13h7CW">
<node concept="3clFbS" id="2groWwXVpix" role="2VODD2" />
</node>
<node concept="13i0hz" id="7oauUzu2ig0" role="13h7CS">
<property role="TrG5h" value="equals" />
<ref role="13i0hy" node="7oauUzu23iX" resolve="equals" />
......@@ -5350,9 +5402,6 @@
</node>
<node concept="10P_77" id="7oauUzu2igk" role="3clF45" />
</node>
<node concept="13hLZK" id="2groWwXVpiw" role="13h7CW">
<node concept="3clFbS" id="2groWwXVpix" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="2groWwXVvxg">
<property role="3GE5qa" value="metaterm" />
......@@ -5498,6 +5547,9 @@
<ref role="ehGHo" to="b83y:2_58u12g7Tn" resolve="IMetaTerm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVw4r" role="13h7CW">
<node concept="3clFbS" id="2groWwXVw4s" role="2VODD2" />
</node>
<node concept="13i0hz" id="7oauUzu2WTb" role="13h7CS">
<property role="TrG5h" value="equals" />
<ref role="13i0hy" node="7oauUzu23iX" resolve="equals" />
......@@ -5522,9 +5574,6 @@
</node>
<node concept="10P_77" id="7oauUzu2WTv" role="3clF45" />
</node>
<node concept="13hLZK" id="2groWwXVw4r" role="13h7CW">
<node concept="3clFbS" id="2groWwXVw4s" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="2groWwXVw7f">
<property role="3GE5qa" value="metaterm" />
......@@ -5899,6 +5948,9 @@
<node concept="17QB3L" id="6XUlM2p8owv" role="1tU5fm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVxOv" role="13h7CW">
<node concept="3clFbS" id="2groWwXVxOw" role="2VODD2" />
</node>
<node concept="13i0hz" id="7oauUzu3i9h" role="13h7CS">
<property role="TrG5h" value="equals" />
<node concept="3Tm1VV" id="7oauUzu3i9i" role="1B3o_S" />
......@@ -5964,9 +6016,6 @@
<node concept="3Tqbb2" id="7oauUzu3ih3" role="1tU5fm" />
</node>
</node>
<node concept="13hLZK" id="2groWwXVxOv" role="13h7CW">
<node concept="3clFbS" id="2groWwXVxOw" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="2groWwXVxOD">
<property role="3GE5qa" value="metaterm" />
......@@ -6529,6 +6578,30 @@
</node>
</node>
</node>
<node concept="13i0hz" id="6OMXo1Raokp" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="isOutput" />
<node concept="3Tm1VV" id="6OMXo1Raokq" role="1B3o_S" />
<node concept="10P_77" id="6OMXo1Raokr" role="3clF45" />
<node concept="3clFbS" id="6OMXo1Raoks" role="3clF47">
<node concept="3clFbF" id="6OMXo1Raokt" role="3cqZAp">
<node concept="2OqwBi" id="6OMXo1Raok_" role="3clFbG">
<node concept="2OqwBi" id="6OMXo1RaokA" role="2Oq$k0">
<node concept="13iPFW" id="6OMXo1RaokB" role="2Oq$k0" />
<node concept="3TrEf2" id="6OMXo1RaokC" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:2_58u12cYDi" resolve="mode" />
</node>
</node>
<node concept="1mIQ4w" id="6OMXo1RaokD" role="2OqNvi">
<node concept="chp4Y" id="6OMXo1RaoI5" role="cj9EA">
<ref role="cht4Q" to="b83y:2_58u12cYDp" resolve="SortOutputMode" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="13i0hz" id="2iwoW_q825k" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
......
......@@ -206,7 +206,7 @@
</concept>
<concept id="709746936026466394" name="jetbrains.mps.lang.core.structure.ChildAttribute" flags="ng" index="3VBwX9">
<property id="709746936026609031" name="linkId" index="3V$3ak" />
<property id="709746936026609029" name="linkRole" index="3V$3am" />
<property id="709746936026609029" name="role_DebugInfo" index="3V$3am" />
</concept>
<concept id="4452961908202556907" name="jetbrains.mps.lang.core.structure.BaseCommentAttribute" flags="ng" index="1X3_iC">
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
......@@ -1501,22 +1501,6 @@
</node>
</node>
</node>
<node concept="24kQdi" id="2U2uJPpPnX8">
<property role="3GE5qa" value="judgment" />
<ref role="1XX52x" to="b83y:2U2uJPpPnWW" resolve="JudgmentInstanceMatch" />
<node concept="3EZMnI" id="2U2uJPpPnXa" role="2wV5jI">
<node concept="3F1sOY" id="2U2uJPpPnXo" role="3EZMnx">
<ref role="1NtTu8" to="b83y:2U2uJPpPnWX" resolve="term" />
</node>
<node concept="3F0ifn" id="2U2uJPpPnXx" role="3EZMnx">
<property role="3F0ifm" value="match" />
</node>
<node concept="3F1sOY" id="2U2uJPpPnXQ" role="3EZMnx">
<ref role="1NtTu8" to="b83y:2U2uJPpPnWY" resolve="pat" />
</node>
<node concept="l2Vlx" id="2U2uJPpPnXd" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="2U2uJPq3W7F">
<property role="3GE5qa" value="judgment" />
<ref role="1XX52x" to="b83y:2U2uJPq3W76" resolve="JudgmentDeclaration4" />
......@@ -1805,5 +1789,21 @@
<node concept="l2Vlx" id="2U2uJPq6XnG" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="2U2uJPpPnX8">
<property role="3GE5qa" value="judgment" />
<ref role="1XX52x" to="b83y:2U2uJPpPnWW" resolve="JudgmentInstanceMatch" />
<node concept="3EZMnI" id="2U2uJPpPnXa" role="2wV5jI">
<node concept="3F1sOY" id="2U2uJPpPnXo" role="3EZMnx">
<ref role="1NtTu8" to="b83y:2U2uJPpPnWX" resolve="term" />
</node>
<node concept="3F0ifn" id="2U2uJPpPnXx" role="3EZMnx">
<property role="3F0ifm" value="match" />
</node>
<node concept="3F1sOY" id="2U2uJPpPnXQ" role="3EZMnx">
<ref role="1NtTu8" to="b83y:2U2uJPpPnWY" resolve="pat" />
</node>
<node concept="l2Vlx" id="2U2uJPpPnXd" role="2iSdaV" />
</node>
</node>
</model>
......@@ -677,7 +677,7 @@
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="res" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" node="2_58u12eCXq" resolve="MetaVariable" />
<ref role="20lvS9" node="2_58u12g7Tn" resolve="IMetaTerm" />
</node>
<node concept="1TJgyj" id="2U2uJPpkja4" role="1TKVEi">
<property role="IQ2ns" value="3351376301260878468" />
......@@ -703,30 +703,6 @@
<ref role="20lvS9" node="2_58u12eCXq" resolve="MetaVariable" />
</node>
</node>
<node concept="1TIwiD" id="2U2uJPpPnWW">
<property role="EcuMT" value="3351376301269548860" />
<property role="3GE5qa" value="judgment" />
<property role="TrG5h" value="JudgmentInstanceMatch" />
<property role="34LRSv" value="match" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="2U2uJPpPnWX" role="1TKVEi">
<property role="IQ2ns" value="3351376301269548861" />
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="term" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" node="2_58u12g7Tn" resolve="IMetaTerm" />
</node>
<node concept="1TJgyj" id="2U2uJPpPnWY" role="1TKVEi">
<property role="IQ2ns" value="3351376301269548862" />
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="pat" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" node="2_58u12g7Tn" resolve="IMetaTerm" />
</node>
<node concept="PrWs8" id="2U2uJPpPnWZ" role="PzmwI">
<ref role="PrY4T" node="2_58u12fwJB" resolve="JudgmentInstance" />
</node>
</node>
<node concept="1TIwiD" id="2U2uJPq3W76">
<property role="EcuMT" value="3351376301273366982" />
<property role="TrG5h" value="JudgmentDeclaration4" />
......@@ -853,5 +829,29 @@
<ref role="PrY4T" node="2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="1TIwiD" id="2U2uJPpPnWW">
<property role="EcuMT" value="3351376301269548860" />
<property role="3GE5qa" value="judgment" />
<property role="TrG5h" value="JudgmentInstanceMatch" />
<property role="34LRSv" value="match" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="2U2uJPpPnWX" role="1TKVEi">
<property role="IQ2ns" value="3351376301269548861" />
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="term" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" node="2_58u12g7Tn" resolve="IMetaTerm" />
</node>
<node concept="1TJgyj" id="2U2uJPpPnWY" role="1TKVEi">
<property role="IQ2ns" value="3351376301269548862" />
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="pat" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" node="2_58u12g7Tn" resolve="IMetaTerm" />
</node>
<node concept="PrWs8" id="2U2uJPpPnWZ" role="PzmwI">
<ref role="PrY4T" node="2_58u12fwJB" resolve="JudgmentInstance" />
</node>
</node>
</model>
......@@ -24,6 +24,7 @@
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
<language slang="l:b802a056-92a2-4fbc-902e-f8e5004c331f:org.inca.core" version="0" />
<language slang="l:e6d2ffd5-9c56-41f8-99ac-9d1ceb13daa2:org.inca.data" version="2" />
<language slang="l:3a1c1f85-c745-4d04-a210-f97a7e31f9cc:org.inca.extensions" version="0" />
<language slang="l:8c9a2720-9d21-4370-a226-819eb3e76e1e:org.inca.fun" version="0" />
<language slang="l:cd2909da-ecb4-49dc-b176-33e5c619e516:org.inca.gp" version="0" />
</languageVersions>
......@@ -44,6 +45,7 @@
<module reference="f2801650-65d5-424e-bb1b-463a8781b786(jetbrains.mps.baseLanguage.javadoc)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" version="0" />
<module reference="d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api)" version="0" />
<module reference="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" version="0" />
<module reference="446c26eb-2b7b-4bf0-9b35-f83fa582753e(jetbrains.mps.lang.modelapi)" version="0" />
<module reference="7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel)" version="1" />
......@@ -51,6 +53,10 @@
<module reference="9ded098b-ad6a-4657-bfd9-48636cfe8bc3(jetbrains.mps.lang.traceable)" version="0" />
<module reference="b802a056-92a2-4fbc-902e-f8e5004c331f(org.inca.core)" version="0" />
<module reference="bc791f96-4749-4311-a6e4-241e47ca97f9(org.inca.core.util)" version="0" />
<module reference="e6d2ffd5-9c56-41f8-99ac-9d1ceb13daa2(org.inca.data)" version="0" />
<module reference="3a1c1f85-c745-4d04-a210-f97a7e31f9cc(org.inca.extensions)" version="0" />
<module reference="8c9a2720-9d21-4370-a226-819eb3e76e1e(org.inca.fun)" version="0" />
<module reference="cd2909da-ecb4-49dc-b176-33e5c619e516(org.inca.gp)" version="0" />
</dependencyVersions>
</solution>
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:ba66ad36-66fe-487e-8623-ed698ba45df1(test_genADT)">
<persistence version="9" />
<languages>
<use id="ab9b5480-36a1-4fc2-9c9d-f0faa4fc1b71" name="TypeLang" version="0" />
</languages>
<imports>
<import index="5va7" ref="r:568f7667-a603-4374-adfa-c84f4fd5dac3(STLCN.structure)" />
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
</imports>
<registry>
<language id="ab9b5480-36a1-4fc2-9c9d-f0faa4fc1b71" name="TypeLang">
<concept id="8889009408328735956" name="TypeLang.structure.NodeMetaTerm" flags="ng" index="27Pwox">
<reference id="2973820376016145470" name="type" index="1F1YRu" />
<child id="8889009408328735978" name="bindings" index="27Pwov" />
</concept>
<concept id="7089330371250923103" name="TypeLang.structure.NodeMetaTermBinding" flags="ng" index="bFJCQ">
<reference id="1925259677761400369" name="interfacePart" index="3zVwH8" />
<child id="7089330371250923106" name="pattern" index="bFJCb" />
</concept>
<concept id="7720348215856438701" name="TypeLang.structure.SortUserMode" flags="ng" index="Zlr9x" />
<concept id="5721281518977712230" name="TypeLang.structure.ParentMetaTerm" flags="ng" index="3pMDds">
<child id="5721281518977712234" name="term" index="3pMDdg" />
</concept>
<concept id="2973820376017083148" name="TypeLang.structure.EmptyContent" flags="ng" index="1F53FG" />
<concept id="2973820376019395340" name="TypeLang.structure.JudgmentInstanceEq" flags="ng" index="1FckbG">
<child id="2973820376019849342" name="arg1" index="1FfB6u" />
<child id="2973820376019849343" name="arg2" index="1FfB6v" />
</concept>
<concept id="2973820376019853805" name="TypeLang.structure.JudgmentInstanceNeq" flags="ng" index="1Ff$0d">
<child id="2973820376019853806" name="arg1" index="1Ff$0e" />
<child id="2973820376019853807" name="arg2" index="1Ff$0f" />
</concept>
<concept id="2973820376015169560" name="TypeLang.structure.SortConcept" flags="ng" index="1FtGBS">
<reference id="2973820376015169564" name="sort" index="1FtGBW" />
</concept>
<concept id="2973820376015170222" name="TypeLang.structure.TypeLangModule" flags="ng" index="1FtGHe">
<child id="2973820376015821949" name="content" index="1FufQt" />
</concept>
<concept id="2973820376015170136" name="TypeLang.structure.SortInputMode" flags="ng" index="1FtGIS" />
<concept id="2973820376015170137" name="TypeLang.structure.SortOutputMode" flags="ng" index="1FtGIT" />
<concept id="2973820376015170141" name="TypeLang.structure.Delimiter" flags="ng" index="1FtGIX">
<property id="2973820376015170142" name="text" index="1FtGIY" />
</concept>
<concept id="2973820376015648664" name="TypeLang.structure.JudgmentInstance2" flags="ng" index="1FvxpS">
<reference id="2973820376015648665" name="judgment" index="1FvxpT" />
<child id="2973820376015648666" name="arg1" index="1FvxpU" />
<child id="2973820376015648667" name="arg2" index="1FvxpV" />
</concept>
<concept id="2973820376015641216" name="TypeLang.structure.JudgmentDeclaration2" flags="ng" index="1FvzHw">
<child id="2973820376015641217" name="pre" index="1FvzHx" />
<child id="2973820376015641218" name="sort1" index="1FvzHy" />
<child id="2973820376015641220" name="sort2" index="1FvzH$" />
<child id="2973820376015642597" name="delimiter2" index="1FvzS5" />
<child id="2973820376015642588" name="delimiter1" index="1FvzSW" />
</concept>
<concept id="2973820376015641227" name="TypeLang.structure.JudgmentDeclaration3" flags="ng" index="1FvzHF">
<child id="2973820376015324577" name="delimiter2" index="1FsQh1" />
<child id="2973820376015641228" name="pre" index="1FvzHG" />
<child id="2973820376015641229" name="sort1" index="1FvzHH" />
<child id="2973820376015641230" name="sort2" index="1FvzHI" />
<child id="2973820376015641232" name="sort3" index="1FvzHK" />
<child id="2973820376015642566" name="delimiter3" index="1FvzSA" />
<child id="2973820376015642543" name="delimiter1" index="1FvzTf" />
</concept>
<concept id="2973820376015641194" name="TypeLang.structure.JudgmentDeclaration1" flags="ng" index="1FvzIa">
<child id="2973820376015641195" name="pre" index="1FvzIb" />
<child id="2973820376015641208" name="sort1" index="1FvzIo" />
<child id="2973820376015642581" name="delimiter1" index="1FvzSP" />
</concept>
<concept id="2973820376015655883" name="TypeLang.structure.JudgmentInstance3" flags="ng" index="1FvB8F">
<reference id="2973820376015655884" name="judgment" index="1FvB8G" />
<child id="2973820376015655885" name="arg1" index="1FvB8H" />
<child id="2973820376015655886" name="arg2" index="1FvB8I" />
<child id="2973820376015655887" name="arg3" index="1FvB8J" />
</concept>
<concept id="2973820376015605594" name="TypeLang.structure.MetaVariable" flags="ng" index="1FvUUU" />
<concept id="2973820376015605555" name="TypeLang.structure.Rule" flags="ng" index="1FvUVj">
<child id="2973820376015605589" name="conclusion" index="1FvUUP" />
<child id="2973820376015605556" name="premises" index="1FvUVk" />
</concept>
<concept id="2973820376015605559" name="TypeLang.structure.JudgmentInstance1" flags="ng" index="1FvUVn">
<reference id="2973820376015605560" name="judgment" index="1FvUVo" />
<child id="2973820376015605771" name="arg1" index="1FvV7F" />
</concept>
<concept id="3351376301269548860" name="TypeLang.structure.JudgmentInstanceMatch" flags="ng" index="1RlKn1">
<child id="3351376301269548861" name="term" index="1RlKn0" />
<child id="3351376301269548862" name="pat" index="1RlKn3" />
</concept>
<concept id="3351376301258987589" name="TypeLang.structure.Sort" flags="ng" index="1RHyaS">
<child id="2973820376015170130" name="mode" index="1FtGIM" />
</concept>
<concept id="6110601262934694959" name="TypeLang.structure.NamedMetaTerm" flags="ng" index="1XyUHm">
<child id="6110601262934694975" name="metaterm" index="1XyUH6" />
<child id="6110601262935334780" name="var" index="1XBmw5" />
</concept>
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ng" index="TrEIO">
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
</registry>
<node concept="1FtGHe" id="2U2uJPq3UX4">
<property role="TrG5h" value="BidirectionalSTLCN_2" />
<node concept="1F53FG" id="2U2uJPq3UX5" role="1FufQt" />
<node concept="1FvzHw" id="2U2uJPq3TbR" role="1FufQt">
<property role="TrG5h" value="infer" />
<node concept="1FtGIX" id="2U2uJPq3TbS" role="1FvzHx">
<property role="1FtGIY" value="|-" />
</node>
<node concept="1FtGBS" id="2U2uJPq3TbT" role="1FvzHy">
<ref role="1FtGBW" to="5va7:1Da9ityUTbh" resolve="Term" />
<node concept="Zlr9x" id="2U2uJPq3TbU" role="1FtGIM" />
</node>
<node concept="1FtGIX" id="2U2uJPq3TbV" role="1FvzSW">
<property role="1FtGIY" value="=&gt;" />
</node>
<node concept="1FtGBS" id="2U2uJPq3TbW" role="1FvzH$">
<ref role="1FtGBW" to="5va7:1Da9ityUTef" resolve="Type" />
<node concept="1FtGIT" id="2U2uJPq3TbX" role="1FtGIM" />
</node>
<node concept="1FtGIX" id="2U2uJPq3TbY" role="1FvzS5" />
</node>
<node concept="1FvzIa" id="2U2uJPq3TbZ" role="1FufQt">
<property role="TrG5h" value="check" />
<node concept="1FtGIX" id="2U2uJPq3Tc0" role="1FvzIb">
<property role="1FtGIY" value="|-" />
</node>
<node concept="1FtGBS" id="2U2uJPq3Tc1" role="1FvzIo">
<ref role="1FtGBW" to="5va7:1Da9ityUTbh" resolve="Term" />
<node concept="Zlr9x" id="2U2uJPq3Tc2" role="1FtGIM" />
</node>
<node concept="1FtGIX" id="2U2uJPq3Tc3" role="1FvzSP">
<property role="1FtGIY" value="&lt;=" />
</node>
</node>
<node concept="1FvzHw" id="2U2uJPq3UFA" role="1FufQt">
<property role="TrG5h" value="lookup_noctx" />
<node concept="1FtGIX" id="2U2uJPq3UFC" role="1FvzHx">
<property role="1FtGIY" value="lookup_noctx" />
</node>
<node concept="1FtGBS" id="2U2uJPq3UOo" role="1FvzHy">
<ref role="1FtGBW" to="5va7:1Da9ityUTbw" resolve="Var" />
<node concept="1FtGIS" id="2U2uJPq3UOv" role="1FtGIM" />
</node>
<node concept="1FtGIX" id="2U2uJPq3UFF" role="1FvzSW">
<property role="1FtGIY" value="=&gt;" />
</node>
<node concept="1FtGBS" id="2U2uJPq3UOz" role="1FvzH$">
<ref role="1FtGBW" to="5va7:1Da9ityUTef" resolve="Type" />
<node concept="1FtGIT" id="2U2uJPq3UOE" role="1FtGIM" />
</node>
<node concept="1FtGIX" id="2U2uJPq3UFI" role="1FvzS5" />
</node>
<node concept="1F53FG" id="2U2uJPq89n$" role="1FufQt" />
<node concept="1FvzHF" id="2U2uJPq7RFj" role="1FufQt">
<property role="TrG5h" value="lookup" />
<node concept="1FtGIX" id="2U2uJPq7RFk" role="1FvzHG">
<property role="1FtGIY" value="lookup" />
</node>
<node concept="1FtGBS" id="2U2uJPq7RFl" role="1FvzHH">
<ref role="1FtGBW" to="5va7:1Da9ityUTbw" resolve="Var" />
<node concept="Zlr9x" id="2U2uJPq833A" role="1FtGIM" />
</node>
<node concept="1FtGIX" id="2U2uJPq7RFn" role="1FvzTf">
<property role="1FtGIY" value="in" />
</node>
<node concept="1FtGIX" id="2U2uJPq7RFo" role="1FsQh1">
<property role="1FtGIY" value="=&gt;" />
</node>
<node concept="1FtGIX" id="2U2uJPq7RFp" role="1FvzSA" />
<node concept="1FtGBS" id="2U2uJPq7RFq" role="1FvzHI">
<ref role="1FtGBW" to="5va7:2_58u12slaZ" resolve="Context" />
<node concept="1FtGIS" id="2U2uJPq7RFr" role="1FtGIM" />
</node>
<node concept="1FtGBS" id="2U2uJPq7RFs" role="1FvzHK">
<ref role="1FtGBW" to="5va7:1Da9ityUTef" resolve="Type" />
<node concept="1FtGIT" id="2U2uJPq7RFt" role="1FtGIM" />
</node>
</node>
<node concept="1F53FG" id="2U2uJPq89Q4" role="1FufQt" />
<node concept="1F53FG" id="2U2uJPq8a3Z" role="1FufQt" />
<node concept="1F53FG" id="2U2uJPq3SH8" role="1FufQt" />