<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Package xmi:id="_BLG1QHGiEd-Vr_LfGhknIQ" name="TypeSystem">
    <elementImport xmi:id="_BL0m8HGiEd-Vr_LfGhknIQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </elementImport>
    <elementImport xmi:id="_BL44YHGiEd-Vr_LfGhknIQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </elementImport>
    <elementImport xmi:id="_BL44YXGiEd-Vr_LfGhknIQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
    </elementImport>
    <elementImport xmi:id="_BL44YnGiEd-Vr_LfGhknIQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </elementImport>
    <packagedElement xmi:type="uml:Class" xmi:id="_WcuYwHGiEd-Vr_LfGhknIQ" name="Type" isAbstract="true">
      <generalization xmi:id="_SVhmsINlEd-Jwv-I5tZZDg" general="_f3fKsIPEEd-CLZ00LeIFXg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_bKXzoHGiEd-Vr_LfGhknIQ" name="ArrayType">
      <generalization xmi:id="_6IKFAHGjEd-Vr_LfGhknIQ" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      <ownedAttribute xmi:id="_THEZoHGkEd-Vr_LfGhknIQ" name="elementType" type="_FfGmwH3nEd-EWvFDOLE-rQ" association="_i3VJEIRKEd-DPIbDtY320g"/>
      <ownedAttribute xmi:id="_n7ayUHGkEd-Vr_LfGhknIQ" name="dimensions" type="_wV7t4HPQEd-S94eRjnXSAQ" aggregation="composite" association="_pU1-0HPSEd-S94eRjnXSAQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nEP1MHPSEd-S94eRjnXSAQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nEP1MXPSEd-S94eRjnXSAQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_KRij8HITEd-Vr8z_P2IBLw" name="dimensionality" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_tKL90HITEd-Vr8z_P2IBLw" name="rowSize" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_zygVoHITEd-Vr8z_P2IBLw" name="columnSize" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_C4AqQHIWEd-Vr8z_P2IBLw" name="dimensional" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_GQlvoHIWEd-Vr8z_P2IBLw" name="multidimensional" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ckY6kHGiEd-Vr_LfGhknIQ" name="PrimitiveType" isAbstract="true">
      <generalization xmi:id="_8CE0AHGjEd-Vr_LfGhknIQ" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      <ownedOperation xmi:id="_4YAQENU6Ed-6taNkaoHW5g" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="_4l4UANU6Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_4l47ENU6Ed-6taNkaoHW5g" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_4l5iINU6Ed-6taNkaoHW5g" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4l5iIdU6Ed-6taNkaoHW5g" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4l5iItU6Ed-6taNkaoHW5g"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_5nuLgNU6Ed-6taNkaoHW5g" name="evaluatePower" redefinedOperation="_yQLaYNUzEd-6taNkaoHW5g">
        <ownedParameter xmi:id="_5zbsQNU6Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_5zbsQdU6Ed-6taNkaoHW5g" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_j3a5oHMeEd-9E7QZMDWyTg" name="RealType">
      <generalization xmi:id="_5pYYkHO3Ed-S94eRjnXSAQ" general="__s2cgHMrEd-9E7QZMDWyTg"/>
      <ownedOperation xmi:id="_JM3Q8KxVEd-ZZ_8ZIavFMA" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="_J3p6YKxVEd-ZZ_8ZIavFMA" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_J3qhcKxVEd-ZZ_8ZIavFMA" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_J3qhcaxVEd-ZZ_8ZIavFMA" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3qhcqxVEd-ZZ_8ZIavFMA" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3qhc6xVEd-ZZ_8ZIavFMA"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_V1z2ENU0Ed-6taNkaoHW5g" name="evaluatePower" redefinedOperation="_yQLaYNUzEd-6taNkaoHW5g">
        <ownedParameter xmi:id="_2IJVANU0Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_2IJVAdU0Ed-6taNkaoHW5g" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_aWQR0LZ8Ed-ivo-RjtdS8A" name="isAssignableFrom" redefinedOperation="_UEkroH5FEd-92N_8bTdFqA">
        <ownedParameter xmi:id="_a7lMcLZ8Ed-ivo-RjtdS8A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_a7lMcbZ8Ed-ivo-RjtdS8A" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_s5vOsHMeEd-9E7QZMDWyTg" name="IntegerType">
      <generalization xmi:id="_6g2zIHO3Ed-S94eRjnXSAQ" general="__s2cgHMrEd-9E7QZMDWyTg"/>
      <ownedOperation xmi:id="_Lgti4KxVEd-ZZ_8ZIavFMA" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="_MJQwoKxVEd-ZZ_8ZIavFMA" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_MJQwoaxVEd-ZZ_8ZIavFMA" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_MJRXsKxVEd-ZZ_8ZIavFMA" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJRXsaxVEd-ZZ_8ZIavFMA" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJRXsqxVEd-ZZ_8ZIavFMA"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_Xv4WENU0Ed-6taNkaoHW5g" name="evaluatePower" redefinedOperation="_yQLaYNUzEd-6taNkaoHW5g">
        <ownedParameter xmi:id="_3tFSgNU0Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_3tFSgdU0Ed-6taNkaoHW5g" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_cZKkwLZ8Ed-ivo-RjtdS8A" name="isAssignableFrom" redefinedOperation="_UEkroH5FEd-92N_8bTdFqA">
        <ownedParameter xmi:id="_d1YEELZ8Ed-ivo-RjtdS8A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_d1YrILZ8Ed-ivo-RjtdS8A" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_u3XZAHMeEd-9E7QZMDWyTg" name="BooleanType">
      <generalization xmi:id="_7ClnMHO3Ed-S94eRjnXSAQ" general="_ckY6kHGiEd-Vr_LfGhknIQ"/>
      <ownedOperation xmi:id="_nZrZoNUtEd-6taNkaoHW5g" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="_pR77wNUtEd-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_pR77wdUtEd-6taNkaoHW5g" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_pR8i0NUtEd-6taNkaoHW5g" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pR8i0dUtEd-6taNkaoHW5g" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pR8i0tUtEd-6taNkaoHW5g"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_eszbULZ8Ed-ivo-RjtdS8A" name="isAssignableFrom" redefinedOperation="_UEkroH5FEd-92N_8bTdFqA">
        <ownedParameter xmi:id="_fMZhYLZ8Ed-ivo-RjtdS8A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_fMZhYbZ8Ed-ivo-RjtdS8A" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_zrKfMHMeEd-9E7QZMDWyTg" name="StringType">
      <generalization xmi:id="_8WuvoHO3Ed-S94eRjnXSAQ" general="_ckY6kHGiEd-Vr_LfGhknIQ"/>
      <ownedOperation xmi:id="_gR5w4LZ8Ed-ivo-RjtdS8A" name="isAssignableFrom" redefinedOperation="_UEkroH5FEd-92N_8bTdFqA">
        <ownedParameter xmi:id="_g1C6MLZ8Ed-ivo-RjtdS8A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_g1C6MbZ8Ed-ivo-RjtdS8A" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_AewtgHMfEd-9E7QZMDWyTg" name="Enumeration">
      <generalization xmi:id="_9AnaIHO3Ed-S94eRjnXSAQ" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      <generalization xmi:id="_mFNf8IO-Ed-CLZ00LeIFXg" general="_jas0YINkEd-Jwv-I5tZZDg"/>
      <ownedAttribute xmi:id="_y99CYHO3Ed-S94eRjnXSAQ" name="literals" type="_pjABUHOrEd-S94eRjnXSAQ" isOrdered="true" aggregation="composite" subsettedProperty="_lP9F0INkEd-Jwv-I5tZZDg" association="_9AlGIHyEEd-o9uob8q6Zlg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1j4i0HO3Ed-S94eRjnXSAQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1j4i0XO3Ed-S94eRjnXSAQ"/>
      </ownedAttribute>
      <ownedOperation xmi:id="_vyEdQHxfEd-pwcRxMLA3hA" name="getLiteral">
        <ownedParameter xmi:id="_03s6UHxfEd-pwcRxMLA3hA" type="_pjABUHOrEd-S94eRjnXSAQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_29wn4HxfEd-pwcRxMLA3hA"/>
        </ownedParameter>
        <ownedParameter xmi:id="_03s6UXxfEd-pwcRxMLA3hA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__s2cgHMrEd-9E7QZMDWyTg" name="NumericType" isAbstract="true">
      <generalization xmi:id="_7vkpAHO3Ed-S94eRjnXSAQ" general="_ckY6kHGiEd-Vr_LfGhknIQ"/>
      <ownedAttribute xmi:id="_amQTwIBlEd-el5xaAFAoOA" name="unit" type="_fm19cHVcEd-ou8M-XcTk7Q" aggregation="composite" association="_ejBEQIBlEd-el5xaAFAoOA">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a29CMIBlEd-el5xaAFAoOA" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a29pQIBlEd-el5xaAFAoOA"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_pjABUHOrEd-S94eRjnXSAQ" name="EnumerationLiteral">
      <generalization xmi:id="_qTOYgIO-Ed-CLZ00LeIFXg" general="_85kGUINiEd-Jwv-I5tZZDg"/>
      <ownedAttribute xmi:id="_1W70MHyEEd-o9uob8q6Zlg" name="enumeration" type="_AewtgHMfEd-9E7QZMDWyTg" subsettedProperty="_x_AyYINkEd-Jwv-I5tZZDg" association="_9AlGIHyEEd-o9uob8q6Zlg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_wV7t4HPQEd-S94eRjnXSAQ" name="ArrayDimension">
      <ownedAttribute xmi:id="_Mw19YHPTEd-S94eRjnXSAQ" name="size" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_pU1-0HPSEd-S94eRjnXSAQ" memberEnd="_pU4bEHPSEd-S94eRjnXSAQ _n7ayUHGkEd-Vr_LfGhknIQ">
      <ownedEnd xmi:id="_pU4bEHPSEd-S94eRjnXSAQ" type="_bKXzoHGiEd-Vr_LfGhknIQ" association="_pU1-0HPSEd-S94eRjnXSAQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_fm19cHVcEd-ou8M-XcTk7Q" name="Unit">
      <ownedAttribute xmi:id="_s8pZkHVfEd-ou8M-XcTk7Q" name="factors" type="_iZr4gHVcEd-ou8M-XcTk7Q" aggregation="composite" association="_7uT3EHVfEd-ou8M-XcTk7Q">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5AlskHVfEd-ou8M-XcTk7Q" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5AmToHVfEd-ou8M-XcTk7Q"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_enqTEIgNEd-sC-FP0arvsQ" name="scale" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_oggAcIgNEd-sC-FP0arvsQ" value="0"/>
      </ownedAttribute>
      <ownedOperation xmi:id="_HWY8cHcsEd-HssQ63Qj_xQ" name="getFactor">
        <ownedParameter xmi:id="_MMvAUHcsEd-HssQ63Qj_xQ" type="_iZr4gHVcEd-ou8M-XcTk7Q" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YIY6AHcsEd-HssQ63Qj_xQ"/>
        </ownedParameter>
        <ownedParameter xmi:id="_MMvAUXcsEd-HssQ63Qj_xQ" name="symbol" type="_68k_gHVcEd-ou8M-XcTk7Q"/>
      </ownedOperation>
      <ownedOperation xmi:id="_3M9q0IHsEd-xX5HTRqdgMw" name="multiply">
        <ownedParameter xmi:id="_9F9egIHsEd-xX5HTRqdgMw" type="_fm19cHVcEd-ou8M-XcTk7Q" direction="return"/>
        <ownedParameter xmi:id="_9F9egYHsEd-xX5HTRqdgMw" name="other" type="_fm19cHVcEd-ou8M-XcTk7Q"/>
      </ownedOperation>
      <ownedOperation xmi:id="_ABk7EIHtEd-xX5HTRqdgMw" name="divide">
        <ownedParameter xmi:id="_BdYxwIHtEd-xX5HTRqdgMw" type="_fm19cHVcEd-ou8M-XcTk7Q" direction="return"/>
        <ownedParameter xmi:id="_BdYxwYHtEd-xX5HTRqdgMw" name="other" type="_fm19cHVcEd-ou8M-XcTk7Q"/>
      </ownedOperation>
      <ownedOperation xmi:id="_B4INAIHtEd-xX5HTRqdgMw" name="power">
        <ownedParameter xmi:id="_FsIqIIHtEd-xX5HTRqdgMw" type="_fm19cHVcEd-ou8M-XcTk7Q" direction="return"/>
        <ownedParameter xmi:id="_FsJRMIHtEd-xX5HTRqdgMw" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_afGtMLRKEd-_7IrwlAwZ7g" name="isSameAs">
        <ownedParameter xmi:id="_hwf3MLRKEd-_7IrwlAwZ7g" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_hwf3MbRKEd-_7IrwlAwZ7g" name="other" type="_fm19cHVcEd-ou8M-XcTk7Q"/>
        <ownedParameter xmi:id="_hwf3MrRKEd-_7IrwlAwZ7g" name="ignoreScale">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iZr4gHVcEd-ou8M-XcTk7Q" name="UnitFactor">
      <ownedAttribute xmi:id="_0PNBMHVfEd-ou8M-XcTk7Q" name="symbol" type="_68k_gHVcEd-ou8M-XcTk7Q" aggregation="composite"/>
      <ownedAttribute xmi:id="_0qen8HVfEd-ou8M-XcTk7Q" name="exponent" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_68k_gHVcEd-ou8M-XcTk7Q" name="UnitSymbol">
      <ownedLiteral xmi:id="_HL9tgHVdEd-ou8M-XcTk7Q" name="Meter"/>
      <ownedLiteral xmi:id="_9Vd3kHVeEd-ou8M-XcTk7Q" name="Kilogram"/>
      <ownedLiteral xmi:id="__R5IAHVeEd-ou8M-XcTk7Q" name="Second"/>
      <ownedLiteral xmi:id="_BZxagHVfEd-ou8M-XcTk7Q" name="Ampere"/>
      <ownedLiteral xmi:id="_DNIOgHVfEd-ou8M-XcTk7Q" name="Kelvin"/>
      <ownedLiteral xmi:id="_FKGRgHVfEd-ou8M-XcTk7Q" name="Mole"/>
      <ownedLiteral xmi:id="_GbbWgHVfEd-ou8M-XcTk7Q" name="Candela"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_7uT3EHVfEd-ou8M-XcTk7Q" memberEnd="_7uVFMHVfEd-ou8M-XcTk7Q _s8pZkHVfEd-ou8M-XcTk7Q">
      <ownedEnd xmi:id="_7uVFMHVfEd-ou8M-XcTk7Q" type="_fm19cHVcEd-ou8M-XcTk7Q" association="_7uT3EHVfEd-ou8M-XcTk7Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_9AlGIHyEEd-o9uob8q6Zlg" memberEnd="_1W70MHyEEd-o9uob8q6Zlg _y99CYHO3Ed-S94eRjnXSAQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_FfGmwH3nEd-EWvFDOLE-rQ" name="DataType" isAbstract="true">
      <generalization xmi:id="_glNfIH3sEd-EWvFDOLE-rQ" general="_WcuYwHGiEd-Vr_LfGhknIQ"/>
      <ownedOperation xmi:id="_M2L2IH30Ed-EWvFDOLE-rQ" name="evaluate">
        <ownedParameter xmi:id="_LWnEUH31Ed-EWvFDOLE-rQ" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_LWnrYH31Ed-EWvFDOLE-rQ" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_LWnrYX31Ed-EWvFDOLE-rQ" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AKgi0H32Ed-EWvFDOLE-rQ"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_yQLaYNUzEd-6taNkaoHW5g" name="evaluatePower">
        <ownedParameter xmi:id="_v2ZqINU0Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_v2aRMNU0Ed-6taNkaoHW5g" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_UEkroH5FEd-92N_8bTdFqA" name="isAssignableFrom">
        <ownedParameter xmi:id="_Zt32cH5FEd-92N_8bTdFqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_Zt32cX5FEd-92N_8bTdFqA" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_1MUB0H3zEd-EWvFDOLE-rQ" name="OperatorKind">
      <ownedLiteral xmi:id="_scrm8KxQEd-ZZ_8ZIavFMA" name="Addition"/>
      <ownedLiteral xmi:id="_tEktYKxQEd-ZZ_8ZIavFMA" name="Subtraction"/>
      <ownedLiteral xmi:id="_tpDTcKxQEd-ZZ_8ZIavFMA" name="Multiplication"/>
      <ownedLiteral xmi:id="_uSPaYKxQEd-ZZ_8ZIavFMA" name="Division"/>
      <ownedLiteral xmi:id="_0E2NkLQkEd-_7IrwlAwZ7g" name="ElementWiseMultiplication"/>
      <ownedLiteral xmi:id="_8EaFILQkEd-_7IrwlAwZ7g" name="ElementWiseDivision"/>
      <ownedLiteral xmi:id="_TKiIgLWsEd-vy7wpTNtOBw" name="UnaryMinus"/>
      <ownedLiteral xmi:id="_-G6KENUuEd-6taNkaoHW5g" name="LogicalAnd"/>
      <ownedLiteral xmi:id="_AWGlgNUvEd-6taNkaoHW5g" name="LogicalOr"/>
      <ownedLiteral xmi:id="_BmmkENUvEd-6taNkaoHW5g" name="LogicalNot"/>
      <ownedLiteral xmi:id="_6XqXwPunEd-7irtzbCcKvg" name="Implies"/>
      <ownedLiteral xmi:id="_KXqKANUvEd-6taNkaoHW5g" name="LessThan"/>
      <ownedLiteral xmi:id="_Mau1ANUvEd-6taNkaoHW5g" name="LessThanOrEqualTo"/>
      <ownedLiteral xmi:id="_NjXRANUvEd-6taNkaoHW5g" name="GreaterThan"/>
      <ownedLiteral xmi:id="_O5k2ANUvEd-6taNkaoHW5g" name="GreaterThanOrEqualTo"/>
      <ownedLiteral xmi:id="_QEpiANUvEd-6taNkaoHW5g" name="EqualTo"/>
      <ownedLiteral xmi:id="_Re1BANUvEd-6taNkaoHW5g" name="NotEqualTo"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_s1LiUH30Ed-EWvFDOLE-rQ" name="InvalidDataType">
      <generalization xmi:id="_eY1_IH31Ed-EWvFDOLE-rQ" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_ejBEQIBlEd-el5xaAFAoOA" memberEnd="_ejC5cIBlEd-el5xaAFAoOA _amQTwIBlEd-el5xaAFAoOA">
      <ownedEnd xmi:id="_ejC5cIBlEd-el5xaAFAoOA" type="__s2cgHMrEd-9E7QZMDWyTg" association="_ejBEQIBlEd-el5xaAFAoOA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_85kGUINiEd-Jwv-I5tZZDg" name="NamedElement" isAbstract="true">
      <ownedAttribute xmi:id="_AA7f4INjEd-Jwv-I5tZZDg" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V700UITsEd-TVPtMHqs5sQ" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V71bYITsEd-TVPtMHqs5sQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_EjN_UINjEd-Jwv-I5tZZDg" name="qualifiedName" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W9JucITsEd-TVPtMHqs5sQ" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W9JucYTsEd-TVPtMHqs5sQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_x_AyYINkEd-Jwv-I5tZZDg" name="namespace" type="_jas0YINkEd-Jwv-I5tZZDg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_v9hogIN0Ed-Jwv-I5tZZDg">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eoKqIIO_Ed-CLZ00LeIFXg"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_jas0YINkEd-Jwv-I5tZZDg" name="Namespace" isAbstract="true">
      <generalization xmi:id="_dhcskINlEd-Jwv-I5tZZDg" general="_85kGUINiEd-Jwv-I5tZZDg"/>
      <ownedAttribute xmi:id="_lP9F0INkEd-Jwv-I5tZZDg" name="ownedMembers" type="_85kGUINiEd-Jwv-I5tZZDg" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3OJXYIQtEd-DPIbDtY320g" association="_v9hogIN0Ed-Jwv-I5tZZDg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zLtY8IO6Ed-CLZ00LeIFXg" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zLuAAIO6Ed-CLZ00LeIFXg"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_3OJXYIQtEd-DPIbDtY320g" name="members" type="_85kGUINiEd-Jwv-I5tZZDg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_CLXS4IQuEd-DPIbDtY320g">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5tfusIQtEd-DPIbDtY320g" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5tgVwIQtEd-DPIbDtY320g"/>
      </ownedAttribute>
      <ownedOperation xmi:id="_jjZ7cIPHEd-CLZ00LeIFXg" name="getMember">
        <ownedParameter xmi:id="_ZIub4ITxEd-TVPtMHqs5sQ" type="_85kGUINiEd-Jwv-I5tZZDg" direction="return"/>
        <ownedParameter xmi:id="_ZIub4YTxEd-TVPtMHqs5sQ" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_v9hogIN0Ed-Jwv-I5tZZDg" memberEnd="_x_AyYINkEd-Jwv-I5tZZDg _lP9F0INkEd-Jwv-I5tZZDg"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_2CPokIO3Ed-CLZ00LeIFXg" name="TypeSystem">
      <ownedAttribute xmi:id="_3CZeAIO3Ed-CLZ00LeIFXg" name="topLevelElements" type="_85kGUINiEd-Jwv-I5tZZDg" aggregation="composite" association="_i2670IO6Ed-CLZ00LeIFXg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qhBLoIO4Ed-CLZ00LeIFXg" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qhBysIO4Ed-CLZ00LeIFXg"/>
      </ownedAttribute>
      <ownedOperation xmi:id="_Pm6X0IPHEd-CLZ00LeIFXg" name="getElement">
        <ownedParameter xmi:id="_VwAMkITxEd-TVPtMHqs5sQ" type="_85kGUINiEd-Jwv-I5tZZDg" direction="return"/>
        <ownedParameter xmi:id="_VwAzoITxEd-TVPtMHqs5sQ" name="qualifiedName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_i2670IO6Ed-CLZ00LeIFXg" memberEnd="_i27i4IO6Ed-CLZ00LeIFXg _3CZeAIO3Ed-CLZ00LeIFXg">
      <ownedEnd xmi:id="_i27i4IO6Ed-CLZ00LeIFXg" type="_2CPokIO3Ed-CLZ00LeIFXg" association="_i2670IO6Ed-CLZ00LeIFXg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_HKzOgIPEEd-CLZ00LeIFXg" name="Package">
      <generalization xmi:id="_tYAwcIPEEd-CLZ00LeIFXg" general="_jas0YINkEd-Jwv-I5tZZDg"/>
      <generalization xmi:id="_Y3FNkIPFEd-CLZ00LeIFXg" general="_f3fKsIPEEd-CLZ00LeIFXg"/>
      <ownedAttribute xmi:id="_2l9GsIPEEd-CLZ00LeIFXg" name="packagedElements" type="_f3fKsIPEEd-CLZ00LeIFXg" aggregation="composite" subsettedProperty="_lP9F0INkEd-Jwv-I5tZZDg" association="_ooYjIIPFEd-CLZ00LeIFXg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__ie80IPEEd-CLZ00LeIFXg" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__ie80YPEEd-CLZ00LeIFXg"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_f3fKsIPEEd-CLZ00LeIFXg" name="PackageableElement" isAbstract="true">
      <generalization xmi:id="_pP_LIIPEEd-CLZ00LeIFXg" general="_85kGUINiEd-Jwv-I5tZZDg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_ooYjIIPFEd-CLZ00LeIFXg" memberEnd="_ooZxQIPFEd-CLZ00LeIFXg _2l9GsIPEEd-CLZ00LeIFXg">
      <ownedEnd xmi:id="_ooZxQIPFEd-CLZ00LeIFXg" type="_HKzOgIPEEd-CLZ00LeIFXg" association="_ooYjIIPFEd-CLZ00LeIFXg"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_CLXS4IQuEd-DPIbDtY320g" memberEnd="_CLaWMIQuEd-DPIbDtY320g _3OJXYIQtEd-DPIbDtY320g">
      <ownedEnd xmi:id="_CLaWMIQuEd-DPIbDtY320g" type="_jas0YINkEd-Jwv-I5tZZDg" association="_CLXS4IQuEd-DPIbDtY320g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_i3VJEIRKEd-DPIbDtY320g" memberEnd="_i3VwIIRKEd-DPIbDtY320g _THEZoHGkEd-Vr_LfGhknIQ">
      <ownedEnd xmi:id="_i3VwIIRKEd-DPIbDtY320g" type="_bKXzoHGiEd-Vr_LfGhknIQ" association="_i3VJEIRKEd-DPIbDtY320g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_DP8MALHmEd-9gfyiGzgI9g" name="TensorType">
      <generalization xmi:id="_DxoHULHnEd-9gfyiGzgI9g" general="_bKXzoHGiEd-Vr_LfGhknIQ"/>
      <ownedAttribute xmi:id="_Hu3Y8LHnEd-9gfyiGzgI9g" name="elementType" type="__s2cgHMrEd-9E7QZMDWyTg" redefinedProperty="_THEZoHGkEd-Vr_LfGhknIQ" association="_VX4zYLHnEd-9gfyiGzgI9g"/>
      <ownedAttribute xmi:id="_IkTNULRyEd-XzKz8TgAxgw" name="vector" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_QH5hoLRyEd-XzKz8TgAxgw" name="matrix" isReadOnly="true" isDerived="true" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedOperation xmi:id="_Ib3xELQlEd-_7IrwlAwZ7g" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="_I9oaULQlEd-_7IrwlAwZ7g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_I9pBYLQlEd-_7IrwlAwZ7g" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_I9pBYbQlEd-_7IrwlAwZ7g" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I9pBYrQlEd-_7IrwlAwZ7g" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I9pBY7QlEd-_7IrwlAwZ7g"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_VX4zYLHnEd-9gfyiGzgI9g" memberEnd="_VX5acLHnEd-9gfyiGzgI9g _Hu3Y8LHnEd-9gfyiGzgI9g">
      <ownedEnd xmi:id="_VX5acLHnEd-9gfyiGzgI9g" type="_DP8MALHmEd-9gfyiGzgI9g" association="_VX4zYLHnEd-9gfyiGzgI9g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_3NshoM3-Ed-06tH_5Us_6Q" name="Record">
      <generalization xmi:id="_jO6ScM4TEd-06tH_5Us_6Q" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      <ownedAttribute xmi:id="_k6hfsM4TEd-06tH_5Us_6Q" name="fields" type="_dn-fIM4TEd-06tH_5Us_6Q" isOrdered="true" aggregation="composite" association="_o8DbcM4TEd-06tH_5Us_6Q">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D7yGYM4WEd-06tH_5Us_6Q" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D70ioM4WEd-06tH_5Us_6Q" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_dn-fIM4TEd-06tH_5Us_6Q" name="RecordField">
      <ownedAttribute xmi:id="_rLwNMM4TEd-06tH_5Us_6Q" name="type" type="_FfGmwH3nEd-EWvFDOLE-rQ" association="_nj8jkM4UEd-06tH_5Us_6Q"/>
      <ownedAttribute xmi:id="_ySiCoM4TEd-06tH_5Us_6Q" name="name" aggregation="composite">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9AyZUNSbEd-6Zv_9XpuCAw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9AzncNSbEd-6Zv_9XpuCAw"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_o8DbcM4TEd-06tH_5Us_6Q" memberEnd="_o8ECgM4TEd-06tH_5Us_6Q _k6hfsM4TEd-06tH_5Us_6Q">
      <ownedEnd xmi:id="_o8ECgM4TEd-06tH_5Us_6Q" type="_3NshoM3-Ed-06tH_5Us_6Q" association="_o8DbcM4TEd-06tH_5Us_6Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_nj8jkM4UEd-06tH_5Us_6Q" memberEnd="_nj9xsM4UEd-06tH_5Us_6Q _rLwNMM4TEd-06tH_5Us_6Q">
      <ownedEnd xmi:id="_nj9xsM4UEd-06tH_5Us_6Q" type="_dn-fIM4TEd-06tH_5Us_6Q" association="_nj8jkM4UEd-06tH_5Us_6Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_MRUIwM4oEd-06tH_5Us_6Q" name="UnitType">
      <generalization xmi:id="_MyQq0NSYEd-6Zv_9XpuCAw" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      <ownedOperation xmi:id="_zRd0ENU6Ed-6taNkaoHW5g" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="_1shhQNU6Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_1shhQdU6Ed-6taNkaoHW5g" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="_1shhQtU6Ed-6taNkaoHW5g" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1shhQ9U6Ed-6taNkaoHW5g" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1shhRNU6Ed-6taNkaoHW5g"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_6ogTENU6Ed-6taNkaoHW5g" name="evaluatePower" redefinedOperation="_yQLaYNUzEd-6taNkaoHW5g">
        <ownedParameter xmi:id="_7UYhoNU6Ed-6taNkaoHW5g" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_7UZIsNU6Ed-6taNkaoHW5g" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_WYej8P_WEd-8X600jmiTLA" name="AnyDataType">
      <generalization xmi:id="_ZD2lEP_WEd-8X600jmiTLA" general="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      <ownedOperation xmi:id="__Q2EkP_WEd-8X600jmiTLA" name="evaluate" redefinedOperation="_M2L2IH30Ed-EWvFDOLE-rQ">
        <ownedParameter xmi:id="__ww6wP_WEd-8X600jmiTLA" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="__wxh0P_WEd-8X600jmiTLA" name="operator" type="_1MUB0H3zEd-EWvFDOLE-rQ"/>
        <ownedParameter xmi:id="__wxh0f_WEd-8X600jmiTLA" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__wxh0v_WEd-8X600jmiTLA" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__wxh0__WEd-8X600jmiTLA"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_A6rJIP_XEd-8X600jmiTLA" name="evaluatePower" redefinedOperation="_yQLaYNUzEd-6taNkaoHW5g">
        <ownedParameter xmi:id="_BXscUP_XEd-8X600jmiTLA" type="_FfGmwH3nEd-EWvFDOLE-rQ" direction="return"/>
        <ownedParameter xmi:id="_BXtDYP_XEd-8X600jmiTLA" name="exponent">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_CU_yEP_XEd-8X600jmiTLA" name="isAssignableFrom" redefinedOperation="_UEkroH5FEd-92N_8bTdFqA">
        <ownedParameter xmi:id="_C8geAP_XEd-8X600jmiTLA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:id="_C8hFEP_XEd-8X600jmiTLA" name="other" type="_FfGmwH3nEd-EWvFDOLE-rQ"/>
      </ownedOperation>
    </packagedElement>
    <profileApplication xmi:id="_DbDeoHGiEd-Vr_LfGhknIQ">
      <eAnnotations xmi:id="_DbI-MHGiEd-Vr_LfGhknIQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
  </uml:Package>
  <Ecore:EPackage xmi:id="_EhQRsHGiEd-Vr_LfGhknIQ" base_Package="_BLG1QHGiEd-Vr_LfGhknIQ" packageName="typesystem" nsPrefix="typesystem" nsURI="http://www.eclipselabs.org/mscript/TypeSystem/1.0.0" basePackage="org.eclipselabs.mscript" prefix="TypeSystem"/>
  <Ecore:EAttribute xmi:id="_KYV9QHIYEd-Vr8z_P2IBLw" isUnsettable="true"/>
  <Ecore:EAttribute xmi:id="_4L72MHIiEd-Vr8z_P2IBLw" isTransient="true" base_Property="_KRij8HITEd-Vr8z_P2IBLw"/>
  <Ecore:EAttribute xmi:id="_4rqfIHIiEd-Vr8z_P2IBLw" isTransient="true" base_Property="_tKL90HITEd-Vr8z_P2IBLw"/>
  <Ecore:EAttribute xmi:id="_5E_lIHIiEd-Vr8z_P2IBLw" isTransient="true" base_Property="_zygVoHITEd-Vr8z_P2IBLw"/>
  <Ecore:EAttribute xmi:id="_5eAiEHIiEd-Vr8z_P2IBLw" isTransient="true" base_Property="_C4AqQHIWEd-Vr8z_P2IBLw"/>
  <Ecore:EAttribute xmi:id="_53HloHIiEd-Vr8z_P2IBLw" isTransient="true" base_Property="_GQlvoHIWEd-Vr8z_P2IBLw"/>
  <Ecore:EAttribute xmi:id="_kT4WkHI2Ed-Vr8z_P2IBLw" isUnsettable="true"/>
  <Ecore:EDataType xmi:id="_jYJ7wHPDEd-S94eRjnXSAQ" instanceClassName="double"/>
  <Ecore:EAttribute xmi:id="_zbiqYHPEEd-S94eRjnXSAQ" isUnsettable="true"/>
  <Ecore:EAttribute xmi:id="_z6ugwHPEEd-S94eRjnXSAQ" isUnsettable="true"/>
  <Ecore:EAttribute xmi:id="_1kD2EHPEEd-S94eRjnXSAQ" isUnsettable="true"/>
  <Ecore:EDataType xmi:id="_5Van0HPEEd-S94eRjnXSAQ" instanceClassName="long"/>
  <Ecore:EAttribute xmi:id="_CQWigHPFEd-S94eRjnXSAQ" isUnsettable="true"/>
  <Ecore:EAttribute xmi:id="_CyfmQHPFEd-S94eRjnXSAQ" isUnsettable="true"/>
  <Ecore:EEnumLiteral xmi:id="_hYtwcHVsEd-SucsAP3qLAg" base_EnumerationLiteral="_HL9tgHVdEd-ou8M-XcTk7Q" literal="m"/>
  <Ecore:EEnumLiteral xmi:id="_sJmgIHVsEd-SucsAP3qLAg" base_EnumerationLiteral="_9Vd3kHVeEd-ou8M-XcTk7Q" literal="kg"/>
  <Ecore:EEnumLiteral xmi:id="_shI2YHVsEd-SucsAP3qLAg" base_EnumerationLiteral="__R5IAHVeEd-ou8M-XcTk7Q" literal="s"/>
  <Ecore:EEnumLiteral xmi:id="_tAuVYHVsEd-SucsAP3qLAg" base_EnumerationLiteral="_BZxagHVfEd-ou8M-XcTk7Q" literal="A"/>
  <Ecore:EEnumLiteral xmi:id="_tauw0HVsEd-SucsAP3qLAg" base_EnumerationLiteral="_DNIOgHVfEd-ou8M-XcTk7Q" literal="K"/>
  <Ecore:EEnumLiteral xmi:id="_txaygHVsEd-SucsAP3qLAg" base_EnumerationLiteral="_FKGRgHVfEd-ou8M-XcTk7Q" literal="mol"/>
  <Ecore:EEnumLiteral xmi:id="_uYnVYHVsEd-SucsAP3qLAg" base_EnumerationLiteral="_GbbWgHVfEd-ou8M-XcTk7Q" literal="cd"/>
  <Ecore:EAttribute xmi:id="_SjqskHxjEd-pwcRxMLA3hA" isTransient="true"/>
  <Ecore:EAttribute xmi:id="_kZMtQHxvEd-pwcRxMLA3hA" isUnsettable="true"/>
  <Ecore:EAttribute xmi:id="_pQmUgHyEEd-o9uob8q6Zlg" isTransient="true"/>
  <Ecore:EReference xmi:id="_cQK34IBlEd-el5xaAFAoOA" isUnsettable="true" base_Property="_amQTwIBlEd-el5xaAFAoOA"/>
  <Ecore:EAttribute xmi:id="_BmzRgINjEd-Jwv-I5tZZDg" isUnsettable="true" base_Property="_AA7f4INjEd-Jwv-I5tZZDg"/>
  <Ecore:EAttribute xmi:id="_GPf68INjEd-Jwv-I5tZZDg" isTransient="true" base_Property="_EjN_UINjEd-Jwv-I5tZZDg"/>
  <Ecore:EReference xmi:id="_y4oAsIPBEd-CLZ00LeIFXg" isTransient="true" base_Property="_lP9F0INkEd-Jwv-I5tZZDg"/>
  <Ecore:EReference xmi:id="_6tlKwIPBEd-CLZ00LeIFXg" isTransient="true" base_Property="_x_AyYINkEd-Jwv-I5tZZDg"/>
  <Ecore:EReference xmi:id="_89p34IQtEd-DPIbDtY320g" isTransient="true" base_Property="_3OJXYIQtEd-DPIbDtY320g"/>
  <Ecore:EReference xmi:id="_aVy_IIRFEd-DPIbDtY320g"/>
  <Ecore:EReference xmi:id="_bEi7gIRFEd-DPIbDtY320g"/>
  <Ecore:EReference xmi:id="_bu0AgIRFEd-DPIbDtY320g"/>
  <Ecore:EAttribute xmi:id="_W8UbwLRyEd-XzKz8TgAxgw" isTransient="true" base_Property="_IkTNULRyEd-XzKz8TgAxgw"/>
  <Ecore:EAttribute xmi:id="_XUoOELRyEd-XzKz8TgAxgw" isTransient="true"/>
  <Ecore:EAttribute xmi:id="_XscRILRyEd-XzKz8TgAxgw" isTransient="true"/>
  <Ecore:EAttribute xmi:id="_YEPGELRyEd-XzKz8TgAxgw" isTransient="true" base_Property="_QH5hoLRyEd-XzKz8TgAxgw"/>
  <Ecore:EAttribute xmi:id="_9mYZsNSbEd-6Zv_9XpuCAw" isUnsettable="true" base_Property="_ySiCoM4TEd-06tH_5Us_6Q"/>
</xmi:XMI>
