﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="73b8249c-8bd9-48c5-a89a-179297fce03b"
  name="Infinity.Syntax.Modeling" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <actor
        Id="23e93be3-ef87-44a1-bb93-39ccc7436c4f"
        name="Infinity nyelv"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="14bcdd50-64ee-4ac5-bbd1-0e0e976dc6d2"
            isDerived="false"
            sourceEndRoleName="Felhasználó"
            targetEndRoleName="Saját operátorok"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="34d00615-8566-416c-8936-30194951e030"
              LastKnownName="Saját operátorok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bd8131ca-9e7a-4b94-a9ca-3992558de93d"
                  name="Felhasználó"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ab0926be-d8fe-40b6-892f-2f621cd5f57f"
                  name="Saját operátorok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="0a881db5-7b5f-4739-a15a-b85e683f7d0c"
            isDerived="false"
            sourceEndRoleName="Felhasználó"
            targetEndRoleName="Utasítások"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="1725828e-ae22-4ff8-8119-3dcd22cf8a57"
              LastKnownName="Utasítások"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="23a594a8-5251-47d1-942b-5b066954e76e"
                  name="Felhasználó"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="429fb52c-e50d-4c97-b99e-29278e04d019"
                  name="Utasítások"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="20f235ad-9a2a-4537-b125-0dab09599fbb"
            isDerived="false"
            sourceEndRoleName="Felhasználó"
            targetEndRoleName="Típusok"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="1d014f1e-f50a-4202-aa86-837c6b0fb74e"
              LastKnownName="Típusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ae38e060-0d43-4017-a55b-a08e8cf1903a"
                  name="Felhasználó"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c3a4eb2e-4ac9-4f9d-ab8e-041ec7f302ed"
                  name="Típusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="b24dcf0b-91fd-4b45-a853-337df5c4cdd3"
        name="Ciklusok"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="1eaaa820-7c9a-4829-91b3-b96801c97216"
            isDerived="false"
            sourceEndRoleName="Ciklusok"
            targetEndRoleName="for"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="d4532ea7-78c6-4b06-a6d4-ba01a1af4801"
              LastKnownName="for"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1f548d3d-f58c-4592-9aa7-c732afe237fd"
                  name="Ciklusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8f8aca52-3507-43a7-9abd-06905544fec9"
                  name="for"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="c6b87edf-69b9-4c53-8365-68f2b964aaef"
            isDerived="false"
            sourceEndRoleName="Ciklusok"
            targetEndRoleName="foreach"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="92ddb034-0a25-4b04-957a-5a3647d77900"
              LastKnownName="foreach"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ea8dd31e-9550-4d2d-8314-aa217c18119b"
                  name="Ciklusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c62437a2-c785-4a10-af8f-8a262d2ca646"
                  name="foreach"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="56cce8f6-3d00-4d89-944a-468bf7961433"
            isDerived="false"
            sourceEndRoleName="Ciklusok"
            targetEndRoleName="loop"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="e3093e5b-821f-4d5c-9e01-415c0d756315"
              LastKnownName="loop"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2104baff-fed3-42f5-9d39-4833baea3c5c"
                  name="Ciklusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="69d6d8c6-536f-4a24-bcd7-673f156a6fb7"
                  name="loop"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="e63b2f51-2b2c-4bbf-b7f9-87ce46f608dd"
            isDerived="false"
            sourceEndRoleName="Ciklusok"
            targetEndRoleName="while (elől-, hátultesztelős)"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="bb4e90db-489e-4bf9-9c5d-a6849bf32cf1"
              LastKnownName="while (elől-, hátultesztelős)"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e867ec64-a6c0-4acc-802b-adec114e0009"
                  name="Ciklusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4bacc41d-e8a8-4933-aab8-fd26a79bbe1e"
                  name="while (elől-, hátultesztelős)"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="1725828e-ae22-4ff8-8119-3dcd22cf8a57"
        name="Utasítások"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="2fd8d427-528e-4e68-975c-f95fab24a7d1"
            isDerived="false"
            sourceEndRoleName="Utasítások"
            targetEndRoleName="Értékadás"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="16cdebd1-b7f7-483e-8454-841526ef9dc2"
              LastKnownName="Értékadás"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="da540bbe-88b3-49ec-a617-dd89178cee98"
                  name="Utasítások"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="515634f5-0cba-4c56-a877-944538c8b2a3"
                  name="Értékadás"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="a5007a61-b770-414f-8bb6-c9adec1011a4"
            isDerived="false"
            sourceEndRoleName="Utasítások"
            targetEndRoleName="Ciklusok"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="b24dcf0b-91fd-4b45-a853-337df5c4cdd3"
              LastKnownName="Ciklusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="85cc9c0d-851a-4f61-898a-4fb0c7a0ca7b"
                  name="Utasítások"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="53428787-8980-44e5-a404-07592b1dbf6b"
                  name="Ciklusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="a76a6708-d0be-4bbe-a825-cdefd6b6533c"
            isDerived="false"
            sourceEndRoleName="Utasítások"
            targetEndRoleName="Elágazások"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="3c3dd710-e1bb-4eef-98af-0035c7e8d6ee"
              LastKnownName="Elágazások"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="eb71c4d4-a698-4bfd-9ba4-5446f89ad88a"
                  name="Utasítások"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0b76fefb-4011-47a6-953a-2517b40443c8"
                  name="Elágazások"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <additions>
          <include
            Id="5053c85f-330b-4e91-92fb-1524be057bfa">
            <useCaseMoniker
              Id="bace195b-d50b-42b2-ba06-b856e9d2b658"
              LastKnownName="Elő-/utófeltétel"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </include>
          <include
            Id="c2bf3ee7-90cc-4eae-b4d6-673afd00526e">
            <useCaseMoniker
              Id="c4dea6c0-003f-4618-b278-89432b562c3a"
              LastKnownName="Invariáns"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </include>
        </additions>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="3c3dd710-e1bb-4eef-98af-0035c7e8d6ee"
        name="Elágazások"
        isAbstract="false"
        isLeaf="false">
        <additions>
          <include
            Id="9378b9b7-77fb-46b6-9e49-f8fbd32d21a7">
            <useCaseMoniker
              Id="4f6f9287-6fbd-49e3-95fd-0424f1bbc2f7"
              LastKnownName="if-then-else"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </include>
          <include
            Id="39e5335b-3d9e-4e99-b67c-7d97b5bd356d">
            <useCaseMoniker
              Id="5b3ef6c1-7a10-4970-88c1-71abee21d964"
              LastKnownName="if-else if-else"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </include>
          <include
            Id="5b8baebb-501c-46b7-bf54-d688f8aef8bc">
            <useCaseMoniker
              Id="234eadd1-83ae-40f9-a7c3-7c3c9496808f"
              LastKnownName="switch"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </include>
          <include
            Id="3595be8a-2884-4d14-9c2e-3f36af9d6672">
            <useCaseMoniker
              Id="0197744e-0a47-4ffd-a423-beb21b12cbe8"
              LastKnownName="feltétel =&gt; utasítás"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </include>
        </additions>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="16cdebd1-b7f7-483e-8454-841526ef9dc2"
        name="Értékadás"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="5218b48e-05b3-467b-a38f-277491aae2fd"
            isDerived="false"
            sourceEndRoleName="Értékadás"
            targetEndRoleName="Egyszerű"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="a619cbdb-ce98-4014-8328-133b36ce7080"
              LastKnownName="Egyszerű"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ba32424f-0867-447f-9125-2427a273590b"
                  name="Értékadás"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="23982bed-cba4-454f-905a-3be821589789"
                  name="Egyszerű"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="a319a290-e0d3-4caa-9cf8-a4ee0e2ee76f"
            isDerived="false"
            sourceEndRoleName="Értékadás"
            targetEndRoleName="Szimultán"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="26245577-2e4f-42e9-a6b5-4badc072cac0"
              LastKnownName="Szimultán"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="9454bee7-335c-48d8-835c-aa20113a8953"
                  name="Értékadás"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="99eb909b-ca82-48c7-994c-6e9861ffa369"
                  name="Szimultán"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="a619cbdb-ce98-4014-8328-133b36ce7080"
        name="Egyszerű"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="26245577-2e4f-42e9-a6b5-4badc072cac0"
        name="Szimultán"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="d4532ea7-78c6-4b06-a6d4-ba01a1af4801"
        name="for"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="92ddb034-0a25-4b04-957a-5a3647d77900"
        name="foreach"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="e3093e5b-821f-4d5c-9e01-415c0d756315"
        name="loop"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="bb4e90db-489e-4bf9-9c5d-a6849bf32cf1"
        name="while (elől-, hátultesztelős)"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="4f6f9287-6fbd-49e3-95fd-0424f1bbc2f7"
        name="if-then-else"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="5b3ef6c1-7a10-4970-88c1-71abee21d964"
        name="if-else if-else"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="234eadd1-83ae-40f9-a7c3-7c3c9496808f"
        name="switch"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="0197744e-0a47-4ffd-a423-beb21b12cbe8"
        name="feltétel =&gt; utasítás"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="34d00615-8566-416c-8936-30194951e030"
        name="Saját operátorok"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="bace195b-d50b-42b2-ba06-b856e9d2b658"
        name="Elő-/utófeltétel"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="c4dea6c0-003f-4618-b278-89432b562c3a"
        name="Invariáns"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="1d014f1e-f50a-4202-aa86-837c6b0fb74e"
        name="Típusok"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="49d61894-4980-4b9c-8c33-0458ebd85832"
        name="Altípusok"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="cad6f011-beae-4b31-b754-b586df2e6eea"
            isSubstitutable="false">
            <useCaseMoniker
              Id="1d014f1e-f50a-4202-aa86-837c6b0fb74e"
              LastKnownName="Típusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="fc4e5249-8314-4d4d-ad97-ae265b37061d"
        name="Alaptípusok"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="7de78da5-3ba0-43c6-85ed-2415a1587d4f"
            isSubstitutable="false">
            <useCaseMoniker
              Id="1d014f1e-f50a-4202-aa86-837c6b0fb74e"
              LastKnownName="Típusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="3cd3bf56-e3e3-4670-902a-41f87c07dbde"
        name="Szám"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="61608792-6f5a-4890-9fda-5460c49fd9b0"
            isSubstitutable="false">
            <useCaseMoniker
              Id="fc4e5249-8314-4d4d-ad97-ae265b37061d"
              LastKnownName="Alaptípusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="21410bb1-c0e1-464f-8be6-16ef796e1428"
        name="Szöveg"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="513a4908-414d-4566-a383-51b1a8d0db5b"
            isSubstitutable="false">
            <useCaseMoniker
              Id="fc4e5249-8314-4d4d-ad97-ae265b37061d"
              LastKnownName="Alaptípusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="c84985fb-d4b7-4c0f-9cbe-c9d9c21f54fe"
        name="Gráf"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="a593b258-4c42-4dde-b919-882d1c72809a"
            isSubstitutable="false">
            <useCaseMoniker
              Id="fc4e5249-8314-4d4d-ad97-ae265b37061d"
              LastKnownName="Alaptípusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="8a5d6dae-f0c9-4741-a1f3-e828d0c79d4c"
        name="Logikai"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="e264e032-c525-44ec-9517-e8411bf07770"
            isSubstitutable="false">
            <useCaseMoniker
              Id="fc4e5249-8314-4d4d-ad97-ae265b37061d"
              LastKnownName="Alaptípusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="a4541ff4-b231-4b14-8099-624bf117870c"
        name="feltételek az altípusokhoz"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="263f2dcf-8e43-4caf-855e-4ebebac4a6bf"
            isDerived="false"
            sourceEndRoleName="feltételek az altípusokhoz"
            targetEndRoleName="Altípusok"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="49d61894-4980-4b9c-8c33-0458ebd85832"
              LastKnownName="Altípusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fc3e84b4-5e45-4a37-a191-a4b4f440bc7b"
                  name="feltételek az altípusokhoz"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a940d053-f7e7-4fdd-8979-f27642d65caa"
                  name="Altípusok"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="e48da61d-b150-42c0-92a8-3b5e822c13ec"
        name="prefix"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c1ea8dc3-31ab-48a7-9047-5a5cec303212"
            isSubstitutable="false">
            <useCaseMoniker
              Id="34d00615-8566-416c-8936-30194951e030"
              LastKnownName="Saját operátorok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="8a66e831-28c1-4dc9-b8ed-71a39ced6a8c"
        name="infix"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="2e3ee4c7-666d-4439-9faf-5d93c952bf3a"
            isSubstitutable="false">
            <useCaseMoniker
              Id="34d00615-8566-416c-8936-30194951e030"
              LastKnownName="Saját operátorok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="57ee636e-75aa-4ab4-b710-c7de4c7a3cda"
        name="postfix"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="50d4712d-cb44-434c-918c-c91a7ae8cc1a"
            isSubstitutable="false">
            <useCaseMoniker
              Id="34d00615-8566-416c-8936-30194951e030"
              LastKnownName="Saját operátorok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="fd6ab114-47c9-4656-9255-816dd4e2bd1f"
        name="iteratív"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="ba1cf174-5a0d-4586-a0c9-9f08e588fda1"
            isSubstitutable="false">
            <useCaseMoniker
              Id="34d00615-8566-416c-8936-30194951e030"
              LastKnownName="Saját operátorok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="8065cb5f-6f5f-4982-b6d7-84c87a9ccefb"
        name="Halmaz"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="8300aea0-e956-413a-8a8c-f37e11743b66"
            isSubstitutable="false">
            <useCaseMoniker
              Id="fc4e5249-8314-4d4d-ad97-ae265b37061d"
              LastKnownName="Alaptípusok"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
        name="IStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="e2285e1f-e82a-45a0-bf4a-6b48a8eb2dbe"
            isSubstitutable="false">
            <interfaceMoniker
              Id="02d33064-001d-4384-9e17-4964a9298e2a"
              LastKnownName="IStatementBase"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="02b85f24-07a6-4b03-aa87-0f2e3d0cc598"
            name="Constraint"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="8e38035b-e806-48ae-9115-01092255e2d7"
                LastKnownName="IConstraintStatement"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="d5dedeea-4b71-473f-b430-e3d982913060"
        name="IConditionStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="82095e73-5d5c-492f-aeee-df1b8591213c"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="00edf70c-2c37-433c-a096-f47c041b3478"
        name="ILoopStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="66c2b966-dbfa-4f22-ad57-f8fd7318569d"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="cd02218e-9263-4850-b664-0781bd9a4673"
            name="Body"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
                LastKnownName="IStatement"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="47a94417-9c2d-40b1-9163-8099d14fa549"
        name="ICommandStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="db9f2d5b-1d86-48ae-913f-99c59d63c089"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="d293443c-d3af-41ee-8c51-a320d7573904"
        name="IIfStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="ffacac72-9a4e-487d-a079-b73ad4e7bf91"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d5dedeea-4b71-473f-b430-e3d982913060"
              LastKnownName="IConditionStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="3faab40d-b497-4fdd-9694-2923b69eee10"
            name="TrueStatement"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
                LastKnownName="IStatement"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8f82a3b7-f6e8-4ccd-a9b8-cdf896c3484e"
            name="FalseStatement"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
                LastKnownName="IStatement"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d45dc4a0-dead-4d22-917a-da589bbd7489"
            name="Condition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                LastKnownName="IExpression"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="b2fbbfa2-37b1-4ff4-81aa-b4cce86b086a"
        name="ISwitchStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="8d72415e-092c-4bfb-8969-2bab80ff72b0"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d5dedeea-4b71-473f-b430-e3d982913060"
              LastKnownName="IConditionStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="be053186-8935-48d7-a7a0-c76a606c0b86"
        name="IWhileStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="af9bbd59-512a-4bf9-b5e3-fc865b72a727"
            isSubstitutable="false">
            <interfaceMoniker
              Id="00edf70c-2c37-433c-a096-f47c041b3478"
              LastKnownName="ILoopStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="20d5f68c-db47-4371-b0f5-fe5a36ad381d"
            name="Condition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                LastKnownName="IExpression"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="da1f5f98-896d-4bfa-bfaa-b81ad31fbbd4"
        name="IForStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="5e73606c-09c4-44b8-8e32-7c1393498c24"
            isSubstitutable="false">
            <interfaceMoniker
              Id="00edf70c-2c37-433c-a096-f47c041b3478"
              LastKnownName="ILoopStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="1608e6d7-73f7-43fb-a251-363e790bb1af"
        name="IForeachStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="9db5052e-e801-4152-b376-b77cf510a7f5"
            isSubstitutable="false">
            <interfaceMoniker
              Id="00edf70c-2c37-433c-a096-f47c041b3478"
              LastKnownName="ILoopStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="c0a54f92-8f6a-4a0a-8555-47a7959f4f75"
            name="Array"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bb88bee1-41ad-4443-a8d8-acb8a14a4d31"
                LastKnownName="IEnumerable"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8c7c5883-7119-4b14-bf8f-b1ca42a08a79"
            name="Variable"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="6b316337-151c-45cf-914e-04dcfa5ee24d"
                LastKnownName="IIdentifierExpression"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="47d8674c-2a24-409f-a86c-38d45f4b6052"
        name="ILoopExitStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="689d63b1-f001-4d5f-ac1f-acdab92a00ce"
            isSubstitutable="false">
            <interfaceMoniker
              Id="00edf70c-2c37-433c-a096-f47c041b3478"
              LastKnownName="ILoopStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="672e740e-f862-4150-a4bc-50405c3c8b44"
            name="Condition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                LastKnownName="IExpression"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="613960c8-d87d-487f-9044-cbb89384ca6a"
        name="IAssignmentStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="bf051795-fea1-408e-b5ee-98e278cad155"
            isSubstitutable="false">
            <interfaceMoniker
              Id="47a94417-9c2d-40b1-9163-8099d14fa549"
              LastKnownName="ICommandStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="12c0d0e2-f0b6-430c-ac13-2cba1551d02a"
        name="ISingleAssignmentStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="8d686445-846d-421b-ab3d-2d5b88956106"
            isSubstitutable="false">
            <interfaceMoniker
              Id="613960c8-d87d-487f-9044-cbb89384ca6a"
              LastKnownName="IAssignmentStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="a070838f-e5db-4227-b9c8-bba418dff556"
        name="ISimultaneousAssignmentStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c61baf08-e85c-4f23-a227-2595b7be7677"
            isSubstitutable="false">
            <interfaceMoniker
              Id="613960c8-d87d-487f-9044-cbb89384ca6a"
              LastKnownName="IAssignmentStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
        name="IExpression"
        isAbstract="false"
        isLeaf="false">
        <ownedAttributes>
          <property
            Id="7627c364-184f-4f35-87f3-6a83b980d80f"
            name="ExpressionType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
                LastKnownName="System.Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6f9f7f68-7250-4337-908b-46533dafb704"
        name="IOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="bde2625d-9199-45df-a829-e4f6af366d80"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="8848cbaa-aba4-43ff-a22f-9b620a68f198"
            name="Arguments"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4a0a7d25-7082-4301-b65d-bbf0dd403c8d"
                LastKnownName="IEnumerable&lt;IExpression&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6b316337-151c-45cf-914e-04dcfa5ee24d"
        name="IIdentifierExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="3dae780f-0ccc-46c5-b1ce-3fab8559dae0"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="f40ed99f-572f-476e-9122-ce0d3bbf3dc8"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="43a6e249-3bc7-46d6-8916-1089553834ba"
        name="IPrefixOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="d31bc0f3-a4b4-4b37-adb5-4cc42b083e89"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6f9f7f68-7250-4337-908b-46533dafb704"
              LastKnownName="IOperatorExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6136d64f-d0c2-4d29-96a9-172015546885"
        name="IInfixOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="467d5b18-10fe-472e-a7ce-8f9c8cad466c"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6f9f7f68-7250-4337-908b-46533dafb704"
              LastKnownName="IOperatorExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e37b6f01-6676-4878-9234-03f41a584607"
        name="IPostfixOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="8df23c46-2dec-44d4-868e-bbb70e815001"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6f9f7f68-7250-4337-908b-46533dafb704"
              LastKnownName="IOperatorExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="a51dadd0-caa9-40b6-a824-311ca463c120"
        name="IIterativeOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="118940e2-9d59-4223-abf6-7ffeb999056d"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6f9f7f68-7250-4337-908b-46533dafb704"
              LastKnownName="IOperatorExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="1b7ab3c8-ce6f-4d62-8bd4-baab2f447edf"
        name="IFunctionCallExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="8e4a7703-42d8-4d7b-9228-2c98a05fe1d4"
            isSubstitutable="false">
            <interfaceMoniker
              Id="294743fa-6b0d-4ea6-bdee-a55572565ca1"
              LastKnownName="ICallExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="57609552-6329-453c-9962-9f787834567d"
        LastKnownName="Package1"
        LastKnownLocation="Package_1324.uml" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e2b32932-0ed1-4948-a33e-f868e5f38e26"
        name="ICommandExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c5015935-c1c6-4d41-a57a-e2f5cf07c984"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="be65071d-3d9e-4eb4-9558-ab686cbad8e8"
        name="IBreakExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="18000023-eb78-414f-988b-42f5d7ee4f40"
            isSubstitutable="false">
            <interfaceMoniker
              Id="e2b32932-0ed1-4948-a33e-f868e5f38e26"
              LastKnownName="ICommandExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="bb297c06-6e37-4f6a-8039-6d1282d27251"
        name="IReturnExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="7454231b-9a54-41ef-929a-d56167be21f0"
            isSubstitutable="false">
            <interfaceMoniker
              Id="e2b32932-0ed1-4948-a33e-f868e5f38e26"
              LastKnownName="ICommandExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="75d279cf-9c0a-4b98-8a59-5d1dc9cc3585"
        name="ITypeExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="b04547f8-42ae-4742-9a38-606ae0dcb925"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="c991ce3d-f461-4362-a420-babf4f70f712"
        name="IConstantExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="1f9063d1-11f9-458a-afb1-25be0f3bc4c2"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6b4554f5-5581-487a-8f09-bbbd99e79cb3"
        name="INumberExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="015fbd87-519d-451a-8b79-00c0e070d759"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="5aedb361-c378-47e1-aaf5-a3d47f954c11"
            name="Value"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="70648a2c-903f-4d6a-b8af-fd0f1ced7476"
        name="IStringExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="3dace18e-0639-4f63-8b19-b8005a568b01"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="9ee00bb2-7b66-4958-aff9-846b33daa85f"
            name="Value"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="8c4e73de-fdad-403a-bea7-f7c08bd236f9"
        name="ISetExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="f99354d0-3ee7-4d1b-be8f-7a9d2f6ae897"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="c558ca9d-75e2-42b1-be4a-76dd9d80fca2"
        name="IBooleanExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="e9ddf5b6-bc7c-4f4d-9e7d-7933006dd7f2"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="9ba043bb-1ac9-4a51-a134-70edc2e401ff"
            name="Value"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e5aba869-fde6-42e7-871c-a9efcc898a18"
        name="IEnumExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="3d12f138-dff6-4e87-811c-f07f19e6896e"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
        name="System.Type" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="56cf85d5-5ec2-471a-9041-9c49bd846355"
        name="IExternCodeStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="89fa998f-a0a4-4032-b081-16390c04aa01"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="faa5aa64-a6ed-43c4-91ad-847edcdcc5d2"
        name="IDOTLanguageCodeStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="f832246a-e852-4f5b-b8ff-a7da039b860b"
            isSubstitutable="false">
            <interfaceMoniker
              Id="56cf85d5-5ec2-471a-9041-9c49bd846355"
              LastKnownName="IExternCodeStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="2eeb49d8-6419-42b5-a83b-9bb2a33ea048"
        name="IRangeExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="833efe8d-580d-4341-a30a-c073e5b290b2"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="b439b37d-a90b-42eb-915e-648ddba5ff84"
            name="Minimum"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="44c8ad08-a511-42aa-bd47-7a531b5c2dfb"
            name="Maximum"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="19db6b57-9ca8-4904-826b-89964cf6be84"
            name="By"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7eadc1d1-7d11-4f43-afcc-078857b47798"
        name="Class1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="252c45c1-a94b-4448-9f86-c13712fce875"
        name="IPreConditionStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="7be8ce8f-8136-47ab-9390-de064101f141"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d5b9e6be-1fa3-478f-beef-69aab0fdaeb5"
              LastKnownName="IContractStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="4bc4e1f3-d13d-477b-8575-76065db5b2db"
        name="IPostConditionStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="21ab31d4-c439-441a-b29c-1d73a9322c6d"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d5b9e6be-1fa3-478f-beef-69aab0fdaeb5"
              LastKnownName="IContractStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="48262994-946e-4152-9d1b-0e29aa977a8c"
        name="IInvariantStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="5f1cd022-f090-4de6-bc81-258a087ebcb7"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d5b9e6be-1fa3-478f-beef-69aab0fdaeb5"
              LastKnownName="IContractStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="bb88bee1-41ad-4443-a8d8-acb8a14a4d31"
        name="IEnumerable" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="02d33064-001d-4384-9e17-4964a9298e2a"
        name="IStatementBase"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="d5b9e6be-1fa3-478f-beef-69aab0fdaeb5"
        name="IContractStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="373a4d22-f3a1-4e4b-b624-08277712dd7c"
            isSubstitutable="false">
            <interfaceMoniker
              Id="02d33064-001d-4384-9e17-4964a9298e2a"
              LastKnownName="IStatementBase"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="65ec3454-a688-4aa0-b0ce-bda9f40c5cfd"
            name="Expression"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                LastKnownName="IExpression"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="821be2ba-ed69-45ae-afe7-739ebf55a322"
            name="IsStrict"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a2b03da2-1617-41d3-b6ff-1bb686ff7736"
        name="boo" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="c4418f31-2313-4e69-9b5f-bf17a96c1851"
        name="bool" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="dab1bd69-1682-4c4f-b09b-87f0aca54f73"
        name="IVariableDeclareExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c7ca96f2-0034-4911-b8c6-854bf3989533"
            isSubstitutable="false">
            <interfaceMoniker
              Id="75d279cf-9c0a-4b98-8a59-5d1dc9cc3585"
              LastKnownName="ITypeExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="40c12019-3bc2-4348-9380-ad68b2c1f9f5"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d0130cd5-593f-466e-b413-a8bd8f2a4e7b"
            name="Type"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
                LastKnownName="System.Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e231c05c-37a2-4714-ab7a-a4d053690809"
            name="IsConst"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e83d43df-fb67-43a6-8945-580652edd120"
        name="IParameterExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="0b87ca4e-9a7b-4be9-9f85-a1ab62dc8378"
            isSubstitutable="false">
            <interfaceMoniker
              Id="75d279cf-9c0a-4b98-8a59-5d1dc9cc3585"
              LastKnownName="ITypeExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="42f86f0c-de82-48f4-9533-72ffc8522bf3"
        name="ICustomTypeExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="e83eb23e-437f-4816-a695-534bb561346a"
            isSubstitutable="false">
            <interfaceMoniker
              Id="75d279cf-9c0a-4b98-8a59-5d1dc9cc3585"
              LastKnownName="ITypeExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="a4a0022b-ee94-486b-9417-6f8021d6b249"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e361d18b-dd8c-43d6-a49d-1153318dfbb0"
            name="Type"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
                LastKnownName="System.Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0addd149-87de-4089-99ad-b0532c1375a2"
            name="Namespace"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="96e9735b-5c92-4fd8-ad90-4a6d3911f84f"
        name="ILazySetExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="4adaee68-caeb-4a9e-af7b-2574a18e2112"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="a17cdb4c-77d8-4ae7-8230-f92fc1fbc5ad"
            name="Condition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="b15dfcee-68d2-4f77-bf8e-642f4386860e"
            name="Set"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bb88bee1-41ad-4443-a8d8-acb8a14a4d31"
                LastKnownName="IEnumerable"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="1b3c8fbe-678a-405d-bb9d-ba5151b0a125"
        name="IExpressionFactory"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="1f019373-f9a4-458b-908b-e0edbd063731"
            name="MakeStringConstant"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1eadc0ce-b274-48ea-bbae-461bcc2c8a0b"
                  name="value"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="d4e19da9-c1a9-43db-a09e-e829aefaaf60"
                      LastKnownName="string"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8fde3856-b385-45c6-9ab7-d37c6ff0587f"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="70648a2c-903f-4d6a-b8af-fd0f1ced7476"
                      LastKnownName="IStringExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3a95f2fb-31ae-4625-9fa1-689726febde9"
            name="MakeNumberConstant"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e898497c-20ce-4f30-ac9b-d9d86c4ea254"
                  name="value"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="72135de3-3699-4f57-9c12-a62499114064"
                      LastKnownName="double"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0a60df18-a48a-418c-aeda-00520cf113eb"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="6b4554f5-5581-487a-8f09-bbbd99e79cb3"
                      LastKnownName="INumberExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="803c6844-1c13-47ad-9e5a-c96cd0349400"
            name="MakeRangeConstant"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4184218d-560b-4c37-b063-f7729cde521c"
                  name="minimum"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                      LastKnownName="IExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="07d33912-4840-4c79-bc21-256e5d775d08"
                  name="maximum"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                      LastKnownName="IExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="793f652d-c15d-4be0-8c21-c1f32a22940b"
                  name="by"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
                      LastKnownName="IExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6eefec6e-6f84-4744-b2c1-a8892a99af17"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="2eeb49d8-6419-42b5-a83b-9bb2a33ea048"
                      LastKnownName="IRangeExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="dafae637-11da-4498-abd2-6b451facafc0"
            name="MakeSetConstant"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a5c5d994-980e-484b-b02b-0aab6615f61f"
                  name="items"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="36d70fef-6c68-4ff4-b746-b819e841a08b"
                      LastKnownName="IExpression[]"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fc68d681-4dd8-444f-8d53-f4ab94a7b4e5"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="8c4e73de-fdad-403a-bea7-f7c08bd236f9"
                      LastKnownName="ISetExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fdab46df-459b-4e28-9960-2c774dac8d8b"
            name="MakeBoolean"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4e9b419b-6dc1-4b52-b7db-92b22344c3f9"
                  name="value"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="c4418f31-2313-4e69-9b5f-bf17a96c1851"
                      LastKnownName="bool"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b12e4eaf-96f1-4cca-b151-800fca927e91"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="e434368f-88ee-4617-bf51-7dde5b1539fa"
                      LastKnownName="IBooleanConstant"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a9d46f90-5e27-4c95-8d42-1f66515d1338"
            name="MakeLazySetConstant"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="601d9735-88ff-46d7-a488-3ad165b4bd8e"
                  name="IIdentifierExpression identifier"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0b34f464-d0d3-4850-8f75-c842bafe91b1"
                  name="IExpression set"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b9833282-29c0-4331-8fe4-5f2873fa685a"
                  name="IExpression condition"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8574e382-28e0-484e-b900-f485903c8ec3"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="96e9735b-5c92-4fd8-ad90-4a6d3911f84f"
                      LastKnownName="ILazySetExpression"
                      LastKnownLocation="Infinity.Syntax.Modeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="d4e19da9-c1a9-43db-a09e-e829aefaaf60"
        name="string" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="7b319a39-dc81-46d5-899d-3990338eeec1"
        name="I" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="72135de3-3699-4f57-9c12-a62499114064"
        name="double" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="36d70fef-6c68-4ff4-b746-b819e841a08b"
        name="IExpression[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="e434368f-88ee-4617-bf51-7dde5b1539fa"
        name="IBooleanConstant" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="84957e59-75c2-4d81-be5d-29e05ebbec64"
        name="IProgramStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="e88fa214-d5e2-47cc-907f-eaf7fc5f6ba9"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="1edcd3dc-5830-4d2e-80f8-54b3a58d7ab9"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d4e19da9-c1a9-43db-a09e-e829aefaaf60"
                LastKnownName="string"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="4660bb8d-98ff-47ae-8140-4732117e550a"
        name="IProcedureStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="0a2e59da-64ac-4c98-8540-c6aaaa6caad8"
            isSubstitutable="false">
            <interfaceMoniker
              Id="84957e59-75c2-4d81-be5d-29e05ebbec64"
              LastKnownName="IProgramStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="dee3e8a4-b1a5-4af2-bd5c-cb6e09fa93b3"
            name="Body"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c0ae78dc-f43d-4e34-ad2b-47d67b9d2170"
                LastKnownName="IEnumerable&lt;IStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="39d0f7a7-42ea-4098-88b6-c4f82316cbf0"
            name="Parameters"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ed7c8dd8-ea2a-4a3f-8d1f-d0c2047a1daf"
                LastKnownName="IEnumerable&lt;IParameterStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="85080235-e5ed-4f2e-81cf-34ee4707361c"
        name="IFunctionStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="217d00f5-5129-4167-ba91-bdf1d488db87"
            isSubstitutable="false">
            <interfaceMoniker
              Id="84957e59-75c2-4d81-be5d-29e05ebbec64"
              LastKnownName="IProgramStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="b92ed4da-fc3b-4cbf-aef9-63d607eb761e"
            name="ReturnType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
                LastKnownName="System.Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4b4807cd-a900-41cb-b105-adbc60c9128e"
            name="Body"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c0ae78dc-f43d-4e34-ad2b-47d67b9d2170"
                LastKnownName="IEnumerable&lt;IStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d4e40a66-92e9-4c81-93af-52f373ce7154"
            name="Parameters"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ed7c8dd8-ea2a-4a3f-8d1f-d0c2047a1daf"
                LastKnownName="IEnumerable&lt;IParameterStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="2484ed36-c0ef-4a78-aad2-425f357fe350"
        name="ICustomOperatorStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="fb4363e1-0ab6-44b9-a2c6-530b0bf7c336"
            isSubstitutable="false">
            <interfaceMoniker
              Id="84957e59-75c2-4d81-be5d-29e05ebbec64"
              LastKnownName="IProgramStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="0ef37506-0a84-4251-a5b6-644b00dcda72"
            name="ReturnType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
                LastKnownName="System.Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="94f6a160-c06a-46dc-b12b-2e8bed633158"
            name="Body"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c0ae78dc-f43d-4e34-ad2b-47d67b9d2170"
                LastKnownName="IEnumerable&lt;IStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="626ffa0c-5d02-4152-b6e4-9e6f067d8d69"
            name="Parameters"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ed7c8dd8-ea2a-4a3f-8d1f-d0c2047a1daf"
                LastKnownName="IEnumerable&lt;IParameterStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e05ef497-a67d-41a1-8743-ff1fcad3d470"
            name="Precedence"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="e347ba0d-6688-4216-8ebe-55d05166c47b"
                LastKnownName="int"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="c440aabc-71ca-494f-9c15-f233af7e1323"
        name="ICustomTypeStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="a9d6f6fc-13ca-4078-aa24-3a44661c62c8"
            isSubstitutable="false">
            <interfaceMoniker
              Id="84957e59-75c2-4d81-be5d-29e05ebbec64"
              LastKnownName="IProgramStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="c0ae78dc-f43d-4e34-ad2b-47d67b9d2170"
        name="IEnumerable&lt;IStatement&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="c19f1414-ff62-4cd7-adaf-5b48a12ff71e"
        name="IParameterStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="fcbc0ee8-3595-495a-b11a-7ab3fe8d8646"
            isSubstitutable="false">
            <interfaceMoniker
              Id="8ebf1702-0011-4617-a696-03d8d51725bc"
              LastKnownName="IDeclareStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="e14494b1-123d-4947-b0ec-6f66e80d54c6"
            name="ParameterType"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="165d81c7-af91-4eab-9f1f-854ab0a153a7"
                LastKnownName="System.Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ed7c8dd8-ea2a-4a3f-8d1f-d0c2047a1daf"
        name="IEnumerable&lt;IParameterStatement&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="8ebf1702-0011-4617-a696-03d8d51725bc"
        name="IDeclareStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="e682c144-61e3-4a37-92bc-2f72a970fa30"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="b0592bbf-6d92-44dd-ab56-7d64ff0366e9"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d4e19da9-c1a9-43db-a09e-e829aefaaf60"
                LastKnownName="string"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="26abc666-2e91-477d-a075-129df3ee4904"
        name="IVariableDeclareStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="96bc1e72-7aa1-4bab-b1b5-7cb3a47dc32b"
            isSubstitutable="false">
            <interfaceMoniker
              Id="8ebf1702-0011-4617-a696-03d8d51725bc"
              LastKnownName="IDeclareStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="b83dd135-f7e7-4c2e-9509-22dac97be656"
            name="IsConst"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="e347ba0d-6688-4216-8ebe-55d05166c47b"
        name="int" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4a0a7d25-7082-4301-b65d-bbf0dd403c8d"
        name="IEnumerable&lt;IExpression&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="98f62e64-bbcc-4a04-9758-b80b4427fe05"
        name="IUndefinedExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="36767a19-3d32-48f9-9a19-191de0ddde0f"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="07323e39-5810-4d0c-a972-09c2c5537262"
        name="IUndefinedOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c9c47f6e-95c2-441e-b8f5-3aa1caf8d50d"
            isSubstitutable="false">
            <interfaceMoniker
              Id="98f62e64-bbcc-4a04-9758-b80b4427fe05"
              LastKnownName="IUndefinedExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="b715f015-6847-408a-abe2-9b150f4a9663"
            name="Operator"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="6f9f7f68-7250-4337-908b-46533dafb704"
                LastKnownName="IOperatorExpression"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="45523d64-bc7d-460f-bea0-63367dc8f990"
        name="IUndefinedIdentifierExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="8c012c8d-7b0e-4651-a683-e7c77cd62f09"
            isSubstitutable="false">
            <interfaceMoniker
              Id="98f62e64-bbcc-4a04-9758-b80b4427fe05"
              LastKnownName="IUndefinedExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e005aa5d-40d8-463a-bf70-a434762a787b"
        name="IUndefinedFunctionCallExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="70814be1-eb51-4923-9dcc-3b63a5401f15"
            isSubstitutable="false">
            <interfaceMoniker
              Id="98f62e64-bbcc-4a04-9758-b80b4427fe05"
              LastKnownName="IUndefinedExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="042b8a76-0bdf-4aa3-8579-b141b7cba44d"
        name="IAccessOperatorExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="584e3c9a-d020-4eca-9717-d540b5155e4a"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6136d64f-d0c2-4d29-96a9-172015546885"
              LastKnownName="IInfixOperatorExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="d965356c-49dc-4583-b0dc-733fc4410a24"
        name="ISymbolExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="952761c5-59b5-4b73-b501-9d42d3ea8c1d"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="88039f4b-fe8f-4ce2-a310-93ef2d86539d"
        name="ICommaSymbolExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="d924b2c3-8a4c-46a0-92f7-47c793cde2db"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d965356c-49dc-4583-b0dc-733fc4410a24"
              LastKnownName="ISymbolExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="f8e454f8-0e94-4b57-9cc2-c424e84a704a"
        name="ILeftParenthesesSymbolExpression"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="55d3ce67-03cb-467e-81e0-4b22305c035a"
        name="IInSymbolExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="b9e6f08e-4971-47a8-9792-50ccfd747b57"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d965356c-49dc-4583-b0dc-733fc4410a24"
              LastKnownName="ISymbolExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="df736856-c508-4312-9817-e4faffdcd73c"
        name="IParenthesesSymbolExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="dce97374-7b98-40e2-9939-07b949ae7145"
            isSubstitutable="false">
            <interfaceMoniker
              Id="d965356c-49dc-4583-b0dc-733fc4410a24"
              LastKnownName="ISymbolExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="de9b0948-235a-4793-9291-fb325274966e"
        name="IRegularParenthesesSymbolExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c0f0ba14-d84f-4714-ad27-a0ca3b230e1f"
            isSubstitutable="false">
            <interfaceMoniker
              Id="df736856-c508-4312-9817-e4faffdcd73c"
              LastKnownName="IParenthesesSymbolExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="7ab98a40-80f5-4c6c-86ec-e4c0ba4a0987"
        name="Interface1"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="20e0573f-6342-4457-886f-2faa5794f3ac"
        name="Interface2"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="9b8ef4c2-20ae-4d0f-ae03-2f7f605c0db3"
        name="ITupleExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="0f32a53a-5f49-40a5-96ba-dabba95b1b79"
            isSubstitutable="false">
            <interfaceMoniker
              Id="c991ce3d-f461-4362-a420-babf4f70f712"
              LastKnownName="IConstantExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="2b2a0e55-222b-4f83-9aae-10b3952978dd"
            name="Arguments"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="55e84f61-58ee-42a6-a8ea-b096b99bed9d"
                LastKnownName="IList&lt;IExpression&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="55e84f61-58ee-42a6-a8ea-b096b99bed9d"
        name="IList&lt;IExpression&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="7c80b8d6-711d-478e-ade5-ff88b398f6af"
        name="IPropertyCallExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="b2eaebcd-1792-4066-abb3-15226512d2c0"
            isSubstitutable="false">
            <interfaceMoniker
              Id="294743fa-6b0d-4ea6-bdee-a55572565ca1"
              LastKnownName="ICallExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="475d7fdd-9c81-4d0e-baaf-e2a43bb181f4"
            name="PropertyName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d4e19da9-c1a9-43db-a09e-e829aefaaf60"
                LastKnownName="string"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0edf8a6c-2cbe-4947-b2f7-9b0786f8144f"
            name="Reference"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="19544689-65dd-45b3-9e12-3ac4ed0ae278"
                LastKnownName="Type"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="49088f74-ef2b-46cb-b7e5-e6276c45f889"
        name="IMethodCallExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="12f77729-287b-4e04-a5fe-8d4f4d001b2c"
            isSubstitutable="false">
            <interfaceMoniker
              Id="294743fa-6b0d-4ea6-bdee-a55572565ca1"
              LastKnownName="ICallExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="19544689-65dd-45b3-9e12-3ac4ed0ae278"
        name="Type" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="294743fa-6b0d-4ea6-bdee-a55572565ca1"
        name="ICallExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="fbe48ccf-3edc-4ab6-92a5-04462ac1dcfc"
            isSubstitutable="false">
            <interfaceMoniker
              Id="b23156af-69d2-4f58-be73-de09a07cdd9a"
              LastKnownName="IExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6a9493b9-c7d0-46e5-9173-0126f9697801"
        name="IClassIdentifierExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="0aaa2741-c7eb-4701-920d-8f1aaa5af873"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6b316337-151c-45cf-914e-04dcfa5ee24d"
              LastKnownName="IIdentifierExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="c5052380-5853-4d3c-a577-bd0d822d48cf"
        name="IInstanceIdentifierExpression"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="941674cb-9f6f-4869-89b4-6fbd35a63958"
            isSubstitutable="false">
            <interfaceMoniker
              Id="6b316337-151c-45cf-914e-04dcfa5ee24d"
              LastKnownName="IIdentifierExpression"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="f28f8093-18e4-444c-bf21-fb41213f188b"
        name="IBlockStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="9bd70c0f-926c-4c79-a6bd-041a250ca8f5"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="b796dbc6-5127-458d-b0cc-c2c52fec29e3"
            name="Commands"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="2b082759-945e-497d-8e85-bb39e20d4397"
                LastKnownName="List&lt;IStatement&gt;"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="2b082759-945e-497d-8e85-bb39e20d4397"
        name="List&lt;IStatement&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="8e38035b-e806-48ae-9115-01092255e2d7"
        name="IConstraintStatement"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="5e7b8683-2b2f-41e6-8e59-303a23eddbe8"
            isSubstitutable="false">
            <interfaceMoniker
              Id="0a31c5f1-8fc5-427a-af4e-96d69bafd29d"
              LastKnownName="IStatement"
              LastKnownLocation="Infinity.Syntax.Modeling.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="2f91bf48-6674-4840-9bb8-5ad3fb9a9f2a"
            name="Invariant"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="48262994-946e-4152-9d1b-0e29aa977a8c"
                LastKnownName="IInvariantStatement"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b3446f70-2f40-4ce5-bb13-f09633073d5c"
            name="PostCondition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="962ae6ba-6b91-4bc8-bc27-852f11ca0db2"
                LastKnownName="IPostCondition"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4909c35c-b9d6-49e2-85fb-cec3d1e11ec4"
            name="PreCondition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="252c45c1-a94b-4448-9f86-c13712fce875"
                LastKnownName="IPreConditionStatement"
                LastKnownLocation="Infinity.Syntax.Modeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="962ae6ba-6b91-4bc8-bc27-852f11ca0db2"
        name="IPostCondition" />
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>