Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras')
-rw-r--r--tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras8143
1 files changed, 8143 insertions, 0 deletions
diff --git a/tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras b/tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras
new file mode 100644
index 000000000..988e096a9
--- /dev/null
+++ b/tests/org.eclipse.qvtd.xtext.qvtrelation.tests/src/org/eclipse/qvtd/xtext/qvtrelation/tests/rel2core/samples/Rel2Core.qvtras
@@ -0,0 +1,8143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<qvtr:RelationModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.eclipse.org/ocl/2015/Pivot"
+ xmlns:qvtb="http://www.eclipse.org/qvt/2015/QVTbase" xmlns:qvtr="http://www.eclipse.org/qvt/2015/QVTrelation" xmlns:qvtt="http://www.eclipse.org/qvt/2015/QVTtemplate"
+ xsi:schemaLocation="http://www.eclipse.org/ocl/2015/Pivot java://org.eclipse.ocl.pivot.PivotPackage http://www.eclipse.org/qvt/2015/QVTbase java://org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage http://www.eclipse.org/qvt/2015/QVTrelation java://org.eclipse.qvtd.pivot.qvtrelation.QVTrelationPackage http://www.eclipse.org/qvt/2015/QVTtemplate java://org.eclipse.qvtd.pivot.qvttemplate.QVTtemplatePackage"
+ name="SimplerRelToCorePivotizedBeautyfied.qvtr" externalURI="platform:/resource/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/qvtrsrc/SimplerRelToCorePivotizedBeautyfied.qvtr">
+ <ownedImports name="pivotocl" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#P.pivot"/>
+ <ownedImports name="qvtbase" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#P.qvtbase"/>
+ <ownedImports name="qvttemplate" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#P.qvttemplate"/>
+ <ownedImports name="qvtrelation" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#P.qvtrelation"/>
+ <ownedImports name="qvtcorebase" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#P.qvtcorebase"/>
+ <ownedImports name="qvtcore" importedNamespace="pivot:Package ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#P.qvtcore"/>
+ <ownedPackages xmi:id="P.org" name="org">
+ <ownedPackages xmi:id="P.org.eclipse" name="eclipse">
+ <ownedPackages xmi:id="P.org.eclipse.qvtd" name="qvtd">
+ <ownedPackages xmi:id="P.org.eclipse.qvtd.compiler" name="compiler">
+ <ownedPackages xmi:id="P.org.eclipse.qvtd.compiler.qvtr" name="qvtr">
+ <ownedClasses xsi:type="qvtr:RelationalTransformation" xmi:id="T.org.eclipse.qvtd.compiler.qvtr.relToCore" name="relToCore"
+ superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclElement">
+ <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"
+ name="getSharedDomainVars" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation" name="r"
+ isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <queryExpression xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.3">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedResult"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.intersection..$$.Collection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedBody/@ownedElse/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/>
+ </ownedArguments>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.0/@queryExpression/@ownedBody/@ownedThen/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/>
+ </ownedArguments>
+ </ownedThen>
+ </ownedBody>
+ <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </queryExpression>
+ </ownedOperations>
+ <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.getWhenVars..qvtrelation.Relation"
+ name="getWhenVars" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getWhenVars..qvtrelation.Relation" name="r" isRequired="false"
+ type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <queryExpression xsi:type="pivot:LetExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1">
+ <ownedIn xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getWhenVars..qvtrelation.Relation"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.3">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedResult"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.intersection..$$.Collection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedBody/@ownedElse/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/>
+ </ownedArguments>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.1/@queryExpression/@ownedIn/@ownedBody/@ownedThen/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/>
+ </ownedArguments>
+ </ownedThen>
+ </ownedBody>
+ <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedIn>
+ <ownedVariable name="vs" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedVariable>
+ </queryExpression>
+ </ownedOperations>
+ <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"
+ name="getVarsOfExp" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression" name="e" isRequired="false"
+ type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <queryExpression xsi:type="pivot:LetExp" type="#//@ownedPackages.1/@ownedClasses.8">
+ <ownedIn xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.8">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:IfExp" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/>
+ <ownedThen xsi:type="pivot:LetExp" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedIn xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/>
+ <ownedArguments xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.argument">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedElse/@ownedElse/@ownedThen/@ownedVariable"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedElse/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedElse/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="avs" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedArguments>
+ </ownedIn>
+ <ownedVariable name="rc" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ </ownedInit>
+ </ownedVariable>
+ </ownedThen>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression">
+ <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>
+ </ownedSource>
+ </ownedArguments>
+ </ownedArguments>
+ </ownedThen>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:LetExp" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedIn xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression">
+ <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedVariable"/>
+ </ownedArguments>
+ </ownedArguments>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.9" referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedVariable"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedIn/@ownedElse/@ownedThen/@ownedIn/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="avs" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedArguments>
+ </ownedIn>
+ <ownedVariable name="oc" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ </ownedInit>
+ </ownedVariable>
+ </ownedThen>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.8" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.2/@queryExpression/@ownedVariable"/>
+ <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ </ownedSource>
+ </ownedArguments>
+ </ownedThen>
+ </ownedIn>
+ <ownedVariable name="vs" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedVariable>
+ </queryExpression>
+ </ownedOperations>
+ <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"
+ name="filterOutPredicatesThatReferToVars" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"
+ name="rpSet" type="#//@ownedPackages.1/@ownedClasses.10"/>
+ <ownedParameters xmi:id="p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"
+ name="ownrdVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <queryExpression xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"/>
+ <ownedBody xsi:type="pivot:IfExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getVarsOfExp..pivot.OCLExpression">
+ <ownedArguments xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedIterators.0"/>
+ </ownedArguments>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set"/>
+ </ownedSource>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedResult"/>
+ <ownedThen xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.3/@queryExpression/@ownedIterators.0"/>
+ </ownedThen>
+ </ownedBody>
+ <ownedIterators name="p" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="fpSet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </queryExpression>
+ </ownedOperations>
+ <ownedOperations xsi:type="qvtb:Function" xmi:id="o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"
+ name="isVarBoundToSomeOtherTemplate" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedParameters xmi:id="p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"
+ name="rootTe" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <ownedParameters xmi:id="p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"
+ name="skipTe" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <ownedParameters xmi:id="p2o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"
+ name="v" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <queryExpression xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:IfExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#p2o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ </ownedCondition>
+ <ownedElse xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.exists..T">
+ <ownedSource xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.11" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.select..T">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.11" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.12" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#p0o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.4/@queryExpression/@ownedElse/@ownedElse/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.4/@queryExpression/@ownedElse/@ownedElse/@ownedSource/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </ownedBody>
+ <ownedIterators name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.select..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable">
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@ownedOperations.4/@queryExpression/@ownedElse/@ownedElse/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </ownedArguments>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#p1o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#p2o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable"/>
+ </ownedBody>
+ <ownedIterators name="pet" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.exists..T"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="false"/>
+ </queryExpression>
+ </ownedOperations>
+ <modelParameter xmi:id="qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" name="relations" usedPackage="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#P.qvtrelation ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#P.qvttemplate ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#P.qvtbase ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#P.pivot"/>
+ <modelParameter xmi:id="qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" name="core" usedPackage="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#P.qvtcore ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#P.qvtcorebase ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#P.qvtbase ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#P.pivot"/>
+ <rule xsi:type="qvtr:Relation" name="RelationalTransformationToMappingTransformation" isTopLevel="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationalTransformationToMappingTransformation.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Transformation.modelParameter">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationalTransformationToMappingTransformation.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Transformation.modelParameter">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="rtn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="rtm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="mt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="mtm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RelationToTraceClass" isTopLevel="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClass.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClass.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.9">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="T"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.0"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedProperties">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.7"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="vn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="rdp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="tv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="rc" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1/@variable.8"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="SubTemplateToTraceClassProps">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.SubTemplateToTraceClassProps.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.SubTemplateToTraceClassProps.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedProperties">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.5"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="vn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="tv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="rc" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.2/@variable.6"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="TopLevelRelationToMappingForChecking" isTopLevel="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForChecking.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.exists..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@domain.0/@pattern.0/@templateExpression/@where/@ownedSource/@ownedIterators.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </ownedBody>
+ <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.exists..T"/>
+ </ownedSource>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.4"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.3"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForChecking.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.15">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.3"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.13"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"
+ rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.15">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T">
+ <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ </ownedInit>
+ </variable>
+ <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.8"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.7"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.5"/>
+ </ownedInit>
+ </variable>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.14"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.11"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.6"/>
+ </ownedCondition>
+ <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.6"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.1"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.1"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedThen>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.12"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.3/@variable.10"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RWherePatternToMPattern">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWherePatternToMPattern.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.1">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWherePatternToMPattern.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ </pattern>
+ </domain>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="wherep" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="UnsharedWhenVarsToMgVars">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.UnsharedWhenVarsToMgVars.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.2">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.2">
+ <member xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.1"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.UnsharedWhenVarsToMgVars.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="unsharedWhenVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="_1" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="mgVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.0"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5/@variable.4"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="DomainVarsSharedWithWhenToDgVars">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainVarsSharedWithWhenToDgVars.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.2">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.2">
+ <member xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.1"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainVarsSharedWithWhenToDgVars.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="domainVarsSharedWithWhen" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="_1" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.0"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6/@variable.4"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="DomainBottomUnSharedVarsToDbVars">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainBottomUnSharedVarsToDbVars.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.2">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.2">
+ <member xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.1"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.DomainBottomUnSharedVarsToDbVars.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="domainBottomUnSharedVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="_1" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="dbVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.0"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7/@variable.4"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="TopLevelRelationToMappingForEnforcement" isTopLevel="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.28">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.13"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.9"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.20"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.28">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.10"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.22"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.11"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.23"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.13"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.24"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.26"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.27"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </member>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TopLevelRelationToMappingForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.30 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.32 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.33 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.34 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.35 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.36 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.37 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.38 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.39">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.4"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.9"/>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.10"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.30"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.32"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"
+ rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.34">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.33"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.35"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.10"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.36"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.11"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.23"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.37"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.35"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.38"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.39"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T">
+ <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.14"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainVarsSharedWithWhen" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.25"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/>
+ </ownedInit>
+ </variable>
+ <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="oppositeDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1">
+ <ownedInit xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.8"/>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5/@ownedInit/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5/@ownedInit/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5/@ownedInit/@ownedBody/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="d" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedInit>
+ </variable>
+ <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.12"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.1"/>
+ </ownedInit>
+ </variable>
+ <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.12"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.6"/>
+ </ownedInit>
+ </variable>
+ <variable name="rOppositeDomains" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rpSet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17">
+ <ownedInit xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.17" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.reject..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.17" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.12/@ownedInit/@ownedIterators.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ </ownedBody>
+ <ownedIterators name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.reject..T"/>
+ </ownedInit>
+ </variable>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ </ownedInit>
+ </variable>
+ <variable name="unsharedWhenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0"/>
+ </ownedInit>
+ </variable>
+ <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.18"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.17"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.14"/>
+ </ownedInit>
+ </variable>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="tev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_9" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mtev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.13"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.4"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.33"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.30"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.37"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.27"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.39"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.16"/>
+ </ownedCondition>
+ <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.16"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.3"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.3"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedThen>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.18" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.6"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.26"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.38"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.29"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.19"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.21"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.8/@variable.31"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="InvokedRelationToMappingForChecking" isTopLevel="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForChecking.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.14">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.exists..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@domain.0/@pattern.0/@templateExpression/@where/@ownedSource/@ownedIterators.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </ownedBody>
+ <ownedIterators name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.exists..T"/>
+ </ownedSource>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.5"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="false"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.3"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.relationCallExp">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.pivot.OCLExpression.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtbase.Pattern.whereOwner">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForChecking.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.20">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.3"/>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.4"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.17"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.18"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"
+ rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.20">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T">
+ <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="irn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ </ownedInit>
+ </variable>
+ <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.9"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.8"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.6"/>
+ </ownedInit>
+ </variable>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ <variable name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.19"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.14"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.11"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.16"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.7"/>
+ </ownedCondition>
+ <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.7"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.1"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.1"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedThen>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.4">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.17"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.9/@variable.15"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="InvokedRelationToMappingForEnforcement" isTopLevel="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.28 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.29 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.31 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.33">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.18"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.isTopLevel">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="false"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.13"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.relationCallExp">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.21"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.pivot.OCLExpression.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.22"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.23"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtbase.Pattern.whereOwner">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.14"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.25"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.33">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.15"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.27"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.16"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.28"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.18"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.29"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.31"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </member>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.InvokedRelationToMappingForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.37 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.38 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.39 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.40 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.41 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.42 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.43 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.44">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.19"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.13"/>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.14"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.15"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.37"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"
+ rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.39">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.38"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.40"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.15"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.41"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.16"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.28"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.19"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.42"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.43"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.44"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.40"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T">
+ <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0/@ownedInit/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.excluding..ocl.OclAny">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.8"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainTopVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.30"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.32"/>
+ </ownedInit>
+ </variable>
+ <variable name="oppositeDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1">
+ <ownedInit xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.6"/>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.1" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.union..ocl.Collection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3/@ownedInit/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.4" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.OrderedSet.collect..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3/@ownedInit/@ownedIterators.0"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3/@ownedInit/@ownedBody/@ownedArguments.0/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.OrderedSet.collect..T"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="d" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="vars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedInit>
+ </variable>
+ <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.7"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.1"/>
+ </ownedInit>
+ </variable>
+ <variable name="predicatesWithoutVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.7"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.4"/>
+ </ownedInit>
+ </variable>
+ <variable name="rOppositeDomains" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="rpSet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.17">
+ <ownedInit xsi:type="pivot:IteratorExp" type="#//@ownedPackages.1/@ownedClasses.17" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.reject..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.17" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.7/@ownedInit/@ownedIterators.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ </ownedBody>
+ <ownedIterators name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.reject..T"/>
+ </ownedInit>
+ </variable>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ </ownedInit>
+ </variable>
+ <variable name="unsharedWhenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0"/>
+ </ownedInit>
+ </variable>
+ <variable name="unsharedWhereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.UniqueCollection.union..ocl.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.12"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.8"/>
+ </ownedInit>
+ </variable>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="whereVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.where">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="irn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ <variable name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="tev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_13" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="vs" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.18"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.19"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.38"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.10"/>
+ </ownedCondition>
+ <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.10"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.17"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.17"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedThen>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.18" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.4"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.21"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.35"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.2"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.43"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.31"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.44"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.1" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.24"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.34"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.20"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.26"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.10/@variable.36"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMDomainForChecking">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDomainForChecking.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.14">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.5"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDomainForChecking.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.15"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.18"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.11"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.17"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.7"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.6"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainVarsSharedWithWhen" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.13"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.7"/>
+ </ownedInit>
+ </variable>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"/>
+ </ownedInit>
+ </variable>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.4"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.6">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.19"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.7">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.8"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.14"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.20"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.11/@variable.16"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="IROppositeDomainsToMappingForEnforcement">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.IROppositeDomainsToMappingForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.20">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.13"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.20">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.10"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.8"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.18"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </member>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.21">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.21"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <where xsi:type="pivot:OperationCallExp" name="&lt;>" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.14"/>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.22"/>
+ </where>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.IROppositeDomainsToMappingForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.28 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.29 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.30">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.24"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.25"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.10"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.7"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="false"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.26"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.27"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.28"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.29"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.30"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.23"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="c" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"/>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="domainBottomSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.excluding..ocl.OclAny">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.excluding..ocl.OclAny">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainTopVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.19"/>
+ </ownedInit>
+ </variable>
+ <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"/>
+ </ownedInit>
+ </variable>
+ <variable name="up" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="ord" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="tev" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_8" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="dbVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.8"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.7"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.5"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.27"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.4"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.29"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.3"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.30"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.12"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.18"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.12/@variable.28"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="TROppositeDomainsToMappingForEnforcement">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TROppositeDomainsToMappingForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.19">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.15" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.13"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.288" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.19">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.10"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.8"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.18"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </part>
+ </value>
+ </part>
+ </member>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <where xsi:type="pivot:OperationCallExp" name="&lt;>" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.%60%%62%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.14"/>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.20"/>
+ </where>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.TROppositeDomainsToMappingForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.28">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.22"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.23"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.10"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.7"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isCheckable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="false"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.24"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.25"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.22"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.26"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.27"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.28"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.21"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="c" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"/>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="domainBottomSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.9"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainBottomUnSharedVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.11"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.9"/>
+ </ownedInit>
+ </variable>
+ <variable name="domainTopVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.intersection..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.17"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.11"/>
+ </ownedInit>
+ </variable>
+ <variable name="mbVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="rt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"/>
+ </ownedInit>
+ </variable>
+ <variable name="up" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="whenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.6">
+ <ownedInit xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"/>
+ </ownedSource>
+ </ownedInit>
+ </variable>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rds" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="ord" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="_7" type="#//@ownedPackages.1/@ownedClasses.15"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="dgVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="dbVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.8"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.7"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.5"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.25"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.4"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.27"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.16" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.3"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.28"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.12"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.18"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.13/@variable.26"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RWhenPatternToMGuardPattern">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenPatternToMGuardPattern.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.when">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenPatternToMGuardPattern.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ </pattern>
+ </domain>
+ <variable name="allDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="unsharedWhenVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="whenp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="whenVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.0"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSet">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.13" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Bag.collect..T">
+ <ownedSource xsi:type="pivot:IteratorExp" name="collect" type="#//@ownedPackages.1/@ownedClasses.14" isImplicit="true"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Set.collect..T">
+ <ownedSource xsi:type="pivot:IterateExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.iterate..T">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.2" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.2"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.15" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.including..T">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedSource/@ownedSource/@ownedResult"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </ownedArguments>
+ </ownedBody>
+ <ownedIterators name="md" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.iterate..T"/>
+ <ownedResult name="acc" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.15" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#a0i.ocl.Collection.iterate..T">
+ <ownedInit xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedResult>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.5" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Set.collect..T"/>
+ </ownedSource>
+ <ownedBody xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.6" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@where/@predicate.0/@conditionExpression/@ownedArguments.0/@ownedSource/@ownedIterators.0"/>
+ </ownedBody>
+ <ownedIterators name="1_" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isImplicit="true" representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Bag.collect..T"/>
+ </ownedSource>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.1"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.4"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.0"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.5">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.14/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RVarSetToMVarSet">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMVarSet.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.4">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.16" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.2"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.289" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.4">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMVarSet.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.7">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.5"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.7">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="rvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="rvSeq" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="mvSet" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.6"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IfExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean">
+ <ownedCondition xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.isEmpty">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.1"/>
+ </ownedCondition>
+ <ownedElse xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.0"/>
+ </ownedElse>
+ <ownedThen xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.15/@variable.0"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </ownedThen>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RVarSetToMBVarSet">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMBVarSet.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.4">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.16" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.2"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.289" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.4">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToMBVarSet.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="rvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="rvSeq" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.6"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.16/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RVarSetToDGVarSet">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToDGVarSet.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.4">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.16" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.2"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.289" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.4">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarSetToDGVarSet.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="rvRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="rvSeq" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="_2" type="#//@ownedPackages.1/@ownedClasses.16"/>
+ <variable name="dg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.6"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.16" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.17/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RVarToMVar">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMVar.relations" isCheckable="true"
+ isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMVar.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18/@variable.2"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="n" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RVarToMRealizedVar">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMRealizedVar.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RVarToMRealizedVar.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19/@variable.2"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="n" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="t" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RSimplePatternToMPattern">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RSimplePatternToMPattern.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ </ownedSource>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RSimplePatternToMPattern.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="rp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="re" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="mpd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.20/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RWhenRelCallToMGuard">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallToMGuard.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.referredRelation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.19" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.291"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.argument">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.20" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.293"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallToMGuard.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ </pattern>
+ </domain>
+ <variable name="rp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Pattern"/>
+ <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="dseq" type="#//@ownedPackages.1/@ownedClasses.19"/>
+ <variable name="aseq" type="#//@ownedPackages.1/@ownedClasses.20"/>
+ <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.forAll..T">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5"/>
+ <ownedBody xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/>
+ <argument xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.19" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.4"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Integer"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.indexOf..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.5"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/>
+ </ownedArguments>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.21/@variable.6"/>
+ </ownedBody>
+ <ownedIterators name="a" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.forAll..T"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RWhenRelCallArgToMGuardPredicate">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallArgToMGuardPredicate.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.6">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.rootVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RWhenRelCallArgToMGuardPredicate.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.16">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.2"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_v"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="="/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="dvn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="vd" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mpd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>
+ <variable name="pve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="pep" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>
+ <variable name="ave" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.22/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RInvokerToMGuard">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuard.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationCallExp.argument">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.20" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.293"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.19" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.291"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuard.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ </pattern>
+ </domain>
+ <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationCallExp"/>
+ <variable name="aseq" type="#//@ownedPackages.1/@ownedClasses.20"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="dseq" type="#//@ownedPackages.1/@ownedClasses.19"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="pivot:IteratorExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredIteration="http://www.eclipse.org/ocl/2015/Library.oclas#i.ocl.Collection.forAll..T">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2"/>
+ <ownedBody xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/>
+ <argument xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.at..ocl.Integer">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.19" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.4"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Integer"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OrderedCollection.indexOf..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.20" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.2"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@where/@predicate.0/@conditionExpression/@ownedIterators.0"/>
+ </ownedArguments>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.23/@variable.5"/>
+ </ownedBody>
+ <ownedIterators name="a" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ representedParameter="http://www.eclipse.org/ocl/2015/Library.oclas#i0i.ocl.Collection.forAll..T"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RInvokerToMGuardPredicate">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuardPredicate.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.6">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.rootVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RInvokerToMGuardPredicate.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.16">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.1"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_v"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="="/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mdv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="vn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="ir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="vd" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>
+ <variable name="mve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="pep" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>
+ <variable name="ave" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.24/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPattern">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPattern.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPattern.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcement">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.8">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.10" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.286"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedInit xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
+ <ownedArguments xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.1"/>
+ </ownedInit>
+ </variable>
+ <variable name="remainingUnBoundDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.6" kind="Set">
+ <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.8"/>
+ </ownedParts>
+ </ownedArguments>
+ </ownedInit>
+ </variable>
+ <variable name="remainingPredicatesWithoutVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10">
+ <ownedInit xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.0"/>
+ </ownedInit>
+ </variable>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="predicatesWithoutVarBindings" type="#//@ownedPackages.1/@ownedClasses.10"/>
+ <variable name="unboundDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.11"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.13"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26/@variable.14"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainVarToMDBottomAssignmnetForEnforcement">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarToMDBottomAssignmnetForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.4">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarToMDBottomAssignmnetForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.6">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.10">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.27/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMBottomPredicateForEnforcement">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMBottomPredicateForEnforcement.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.10" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.286"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"/>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMBottomPredicateForEnforcement.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.17">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.2"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="="/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.17"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.3"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="predicatesWithVarBindings" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10"/>
+ <variable name="remainingUnBoundDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="predicatesWithoutVarBindings" type="#//@ownedPackages.1/@ownedClasses.10"/>
+ <variable name="unboundDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>
+ <variable name="pve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="pep" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>
+ <variable name="ave" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.1"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" name="-" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%45%..$$.UniqueCollection">
+ <ownedSource xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.9"/>
+ <ownedArguments xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.6" kind="Set">
+ <ownedParts xsi:type="pivot:CollectionItem" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedItem xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"/>
+ </ownedParts>
+ </ownedArguments>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.0"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.10" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.filterOutPredicatesThatReferToVars..$$.Set..$$.Set">
+ <ownedArguments xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.8"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.1"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.3"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29">
+ <argument xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.18" referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.asSequence">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.0"/>
+ </argument>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.28/@variable.10"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RPredicateSetToMBPredicateSet">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RPredicateSetToMBPredicateSet.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.4">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.18" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.1"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.295" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.4">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </member>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RPredicateSetToMBPredicateSet.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="rpRest" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.18"/>
+ <variable name="predSeq" type="#//@ownedPackages.1/@ownedClasses.18"/>
+ <variable name="rp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="re" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="_3" type="#//@ownedPackages.1/@ownedClasses.18"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.7"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.18" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.29/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfIdentityProp">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityProp.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part">
+ <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.3"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityProp.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.10">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.9"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.7"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.0"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.30/@variable.10"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfIdentityPropObject">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityPropObject.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part">
+ <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.7"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.9"/>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfIdentityPropObject.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.12">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.16">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.1"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mtv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="seqForAssignment" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.22"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="tv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.11"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.31/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainAssignment">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainAssignment.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.1"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression">
+ <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.and..ocl.Boolean">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </ownedSource>
+ </ownedArguments>
+ </where>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainAssignment.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.9">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.32/@variable.9"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainVarAssignment">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainVarAssignment.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.0"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.3"/>
+ <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.7"/>
+ </ownedArguments>
+ </ownedSource>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.1"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainVarAssignment.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.13">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.3"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.4"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.9"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.33/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingDomainTemplateVarAssignment">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainTemplateVarAssignment.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.7">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.0"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.3"/>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.1"/>
+ </ownedSource>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.1"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingDomainTemplateVarAssignment.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.13">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.3"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.4"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.9"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.34/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternExprToMappingBottomVarAssignment">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingBottomVarAssignment.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.0"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.3"/>
+ <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.7"/>
+ </ownedArguments>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.1"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternExprToMappingBottomVarAssignment.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.13">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="rev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mev" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.3"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.4"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.9"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.35/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.and..ocl.Boolean">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part">
+ <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.6"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.8"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/>
+ </ownedSource>
+ </ownedArguments>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.12">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropPrimitive.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.15 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.20">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#p.qvtcore.Mapping.local">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.13"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_forNonIdentityProp"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.17"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.18"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.20"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="rdp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="rdt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="cm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="bp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.15"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.20"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.36/@variable.14"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMComposedMappingGuard">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMComposedMappingGuard.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.14">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.13">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.3"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.DomainPattern.templateExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <where xsi:type="pivot:OperationCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.isVarBoundToSomeOtherTemplate..qvttemplate.ObjectTemplateExp..qvttemplate.ObjectTemplateExp..pivot.Variable">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.13"/>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.8"/>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15"/>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMComposedMappingGuard.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.16">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.17 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.27">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.16"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.17"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.predicate">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.18"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.20"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.CallExp.ownedSource">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.21"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.PropertyCallExp.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.22"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.23"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="="/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.24"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.25"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.26"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.3"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.11"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.guardPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.27"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mt" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="rdp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="rdt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="cm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <variable name="pd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"/>
+ <variable name="ee" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ <variable name="pe" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="eo" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="cmdg" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.7"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.4"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.15"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.37/@variable.5"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainToMDBottomForEnforcementOfNonIdentityPropObject">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropObject.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.8">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.10" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.286"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:PropertyCallExp" type="#//@ownedPackages.1/@ownedClasses.21" referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.part">
+ <ownedSource xsi:type="pivot:OppositePropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Key"
+ referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Key.identifies">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.11"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.13"/>
+ </ownedSource>
+ </where>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainToMDBottomForEnforcementOfNonIdentityPropObject.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.19 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.21 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.22 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.23 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.25 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.26 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.27 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.28 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.29">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#p.qvtcore.Mapping.local">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.19"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.18"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_for_"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15"/>
+ </ownedArguments>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.21"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.isEnforceable">
+ <value xsi:type="pivot:BooleanLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ booleanSymbol="true"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.22"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.8"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.23"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.realizedVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.25"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.26"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.3"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.27"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.3"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.28"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Area.bottomPattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.29"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.19"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tmn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="mv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="dir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="up" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="v" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="c" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="pte" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="pv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="predicatesWithoutVarBindings" type="#//@ownedPackages.1/@ownedClasses.10"/>
+ <variable name="unboundDomainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="m" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="cm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"/>
+ <variable name="mt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"/>
+ <variable name="cd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"/>
+ <variable name="mdir" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="cmdb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="mpv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.0">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationalTransformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.20"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.3"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.19">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.15"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.24"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.26">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.14"/>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.10" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.16"/>
+ <argument xsi:type="pivot:VariableExp" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.17"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.38/@variable.23"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternComposite">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternComposite.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.10">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternComposite.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.15">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mvpte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="pte" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="vpte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.25">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.4"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.9"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.39/@variable.11"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternSimpleUnSharedVarExpr">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleUnSharedVarExpr.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <where xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.3"/>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10"/>
+ </ownedSource>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleUnSharedVarExpr.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.11">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.15">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mvpte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="vpte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.3"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.4"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.40/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternSimpleSharedVarExpr">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleSharedVarExpr.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <where xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Collection.includes..ocl.OclAny">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.3"/>
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10"/>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.2"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleSharedVarExpr.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.11">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.13 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.14 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.15">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.14"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.2"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.15"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mvpte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="sharedDomainVars" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="vpte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="pivot:OperationCallExp" name="=" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Set.%61%..ocl.OclSelf">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.0" referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.3"/>
+ <ownedArguments xsi:type="pivot:OperationCallExp" type="#//@ownedPackages.1/@ownedClasses.0" referredOperation="#o.org.eclipse.qvtd.compiler.qvtr.relToCore.getSharedDomainVars..qvtrelation.Relation">
+ <ownedArguments xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.4"/>
+ </ownedArguments>
+ </conditionExpression>
+ </predicate>
+ </when>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.10"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.41/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainPatternToMDBottomPatternSimpleNonVarExpr">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleNonVarExpr.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp">
+ <where xsi:type="pivot:OperationCallExp" name="and" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.and..ocl.Boolean">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsKindOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/>
+ </ownedSource>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:OperationCallExp" name="not" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.Boolean.not">
+ <ownedSource xsi:type="pivot:OperationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclIsTypeOf..ocl.OclType">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"/>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ </ownedSource>
+ </ownedArguments>
+ </where>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.TemplateExp.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.ObjectTemplateExp.part">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.referredProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.qvttemplate.PropertyTemplateItem.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainPatternToMDBottomPatternSimpleNonVarExpr.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.7">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.11">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="mvte" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.ObjectTemplateExp"/>
+ <variable name="vte" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="pt" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"/>
+ <variable name="pp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="e" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="db" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.42/@variable.11"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RDomainVarsToTraceClassProps">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarsToTraceClassProps.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.8">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.5"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285"
+ rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.8">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.pivot.Variable.templateExp">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/>
+ </part>
+ </member>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RDomainVarsToTraceClassProps.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.9">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.12 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.13">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.13"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mdv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="dp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/>
+ <variable name="_6" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.6"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.43/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="ROppositeDomainVarsToTraceClassProps">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.ROppositeDomainVarsToTraceClassProps.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.4">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.6 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.7">
+ <templateExpression xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.0" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.4"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.285" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.7">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#p.pivot.Variable.templateExp">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/>
+ </part>
+ </member>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.ROppositeDomainVarsToTraceClassProps.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.8">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.12">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.8"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.assignment">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.NavigationAssignment.slotExpression">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.0"/>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.PropertyAssignment.targetProperty">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <ownedSource xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass">
+ <value xsi:type="pivot:OperationCallExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.OclAny.oclAsType..TT">
+ <ownedSource xsi:type="pivot:PropertyCallExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"
+ referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.0"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:TypeExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ </value>
+ </part>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.Assignment.value">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.12"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.1"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="tcv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="mdv" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="domainVars" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="dv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="te" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.TemplateExp"/>
+ <variable name="_3" type="#//@ownedPackages.1/@ownedClasses.0"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="a" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.PropertyAssignment"/>
+ <variable name="ve1" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="tp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>
+ <variable name="ve2" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.0"/>
+ </conditionExpression>
+ </predicate>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.5"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.44/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RRelImplToMBottomEnforcementOperation">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelImplToMBottomEnforcementOperation.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.Relation.operationalImpl">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationImplementation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationImplementation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationImplementation.inDirectionOf">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationImplementation.impl">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.typedModel">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelImplToMBottomEnforcementOperation.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.7">
+ <defaultAssignment variable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.0">
+ <valueExp xsi:type="pivot:CollectionLiteralExp" type="#//@ownedPackages.1/@ownedClasses.7" kind="Set"/>
+ </defaultAssignment>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.7 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.8 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.9 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.11 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.12">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.7"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.enforcementOperation">
+ <value xsi:type="qvtt:CollectionTemplateExp" type="#//@ownedPackages.1/@ownedClasses.23" bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.8"
+ referredCollectionType="http://www.eclipse.org/ocl/2015/Orphanage#//@ownedPackages.0/@ownedClasses.297" rest="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.12">
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.9"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.enforcementMode">
+ <value xsi:type="pivot:EnumLiteralExp" type="pivot:Enumeration ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementMode"
+ referredLiteral="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#//@ownedPackages.0/@ownedClasses.13/@ownedLiterals.0"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.operationCallExp">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.referredOperation">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.4"/>
+ </part>
+ </value>
+ </part>
+ </member>
+ <member xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.11"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.enforcementMode">
+ <value xsi:type="pivot:EnumLiteralExp" type="pivot:Enumeration ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementMode"
+ referredLiteral="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#//@ownedPackages.0/@ownedClasses.13/@ownedLiterals.1"/>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.EnforcementOperation.operationCallExp">
+ <value xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10"/>
+ </part>
+ </member>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="emptySet" isRequired="false" type="#//@ownedPackages.1/@ownedClasses.23"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="ri" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationImplementation"/>
+ <variable name="tm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="op" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="tm" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"/>
+ <variable name="mb" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"/>
+ <variable name="eoSet" type="#//@ownedPackages.1/@ownedClasses.23"/>
+ <variable name="eoc" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"/>
+ <variable name="oce" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ <variable name="eod" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"/>
+ <variable name="_5" type="#//@ownedPackages.1/@ownedClasses.23"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.1"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.45/@variable.10"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RRelDomainsToMOpCallArg">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelDomainsToMOpCallArg.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.0 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.1 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.2 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.domain">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#p.qvtrelation.RelationDomain.pattern">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <part referredProperty="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Pattern.bindsTo">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RRelDomainsToMOpCallArg.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.4">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.4 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.5 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.6">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.OperationCallExp.ownedArguments">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.VariableExp.referredVariable">
+ <value xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.6"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ </part>
+ </value>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="rd" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="p" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"/>
+ <variable name="rv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <variable name="oce" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>
+ <variable name="ar" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>
+ <variable name="mv" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>
+ <where>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.18">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.46/@variable.6"/>
+ </conditionExpression>
+ </predicate>
+ </where>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RelationToTraceClassVar">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClassVar.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.0"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationToTraceClassVar.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.3">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.0"/>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_v"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.1"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.2"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.47/@variable.1"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RelationDomainToTraceClassVar">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationDomainToTraceClassVar.relations"
+ isCheckable="true" isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3 #//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.4">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.0"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.4">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.4"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.1"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RelationDomainToTraceClassVar.core"
+ isCheckable="true" isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.5">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.5">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.5"
+ referredClass="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable">
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name">
+ <value xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:OperationCallExp" name="+" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredOperation="http://www.eclipse.org/ocl/2015/Library.oclas#o.ocl.String.%43%..ocl.String">
+ <ownedSource xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.0"/>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:VariableExp" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.1"/>
+ </ownedSource>
+ <ownedArguments xsi:type="pivot:StringLiteralExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"
+ stringSymbol="_v"/>
+ </value>
+ </part>
+ <part referredProperty="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type">
+ <value xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.2"/>
+ </part>
+ </templateExpression>
+ </pattern>
+ </domain>
+ <variable name="rn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="dn" isRequired="false" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#String"/>
+ <variable name="tc" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>
+ <variable name="r" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"/>
+ <variable name="d" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"/>
+ <variable name="tcv" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.RealizedVariable"/>
+ <when>
+ <predicate>
+ <conditionExpression xsi:type="qvtr:RelationCallExp" type="pivot:PrimitiveType ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#Boolean"
+ referredRelation="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.1">
+ <argument xsi:type="pivot:VariableExp" type="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.Relation"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.3"/>
+ <argument xsi:type="pivot:VariableExp" isRequired="false" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"
+ referredVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.48/@variable.2"/>
+ </conditionExpression>
+ </predicate>
+ </when>
+ </rule>
+ <rule xsi:type="qvtr:Relation" name="RExpToMExp" isDefault="true">
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RExpToMExp.relations" isCheckable="true"
+ isEnforceable="false" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.relations" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.0">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.0">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.0"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </pattern>
+ </domain>
+ <domain xsi:type="qvtr:RelationDomain" xmi:id="qD.org.eclipse.qvtd.compiler.qvtr.relToCore.RExpToMExp.core" isCheckable="true"
+ isEnforceable="true" typedModel="#qT.org.eclipse.qvtd.compiler.qvtr.relToCore.core" rootVariable="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.1">
+ <pattern bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.1">
+ <templateExpression xsi:type="qvtt:ObjectTemplateExp" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ bindsTo="#//@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedClasses.0/@rule.49/@variable.1"
+ referredClass="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </pattern>
+ </domain>
+ <variable name="re" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ <variable name="me" type="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>
+ </rule>
+ <ownedContext name="this"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ecore.oclas#T.qvtcore.Mapping"
+ part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Rule.transformation"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.GuardPattern"
+ part="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.GuardPattern.area"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.BottomPattern"
+ part="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#p.qvtcorebase.BottomPattern.area"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.CoreDomain"
+ part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Domain.rule"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.TypedModel"
+ part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.usedPackage ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.TypedModel.transformation"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Transformation"
+ part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation" part="../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>
+ <ownedKey identifies="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ part="../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.pattern ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#p.qvtbase.Predicate.conditionExpression"/>
+ </ownedClasses>
+ </ownedPackages>
+ </ownedPackages>
+ </ownedPackages>
+ </ownedPackages>
+ </ownedPackages>
+ <ownedPackages xmi:id="P.$$" name="$$" URI="http://www.eclipse.org/ocl/2015/Orphanage" nsPrefix="orphanage">
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.24" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.25 #//@ownedPackages.1/@ownedClasses.26"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.27" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.28 #//@ownedPackages.1/@ownedClasses.29"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.24" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.30" elementType="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.31" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:OrderedSetType" name="OrderedSet" superClasses="#//@ownedPackages.1/@ownedClasses.32 #//@ownedPackages.1/@ownedClasses.33"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression" isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedSetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.34" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.35" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.36" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:BagType" name="Bag" superClasses="#//@ownedPackages.1/@ownedClasses.37" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..BagT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.38" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.27" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.34" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.39" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.40" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.41" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.42" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ isNullFree="true">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SequenceType" name="Sequence" superClasses="#//@ownedPackages.1/@ownedClasses.43" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SequenceT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:SetType" name="Set" superClasses="#//@ownedPackages.1/@ownedClasses.44" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..SetT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.45" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.45" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.3" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.37" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.37" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.46" elementType="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.47" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.35" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.35" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.48" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.49" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.DomainPattern"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.50" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.48" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.50" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.51" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.52" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="OrderedCollection" superClasses="#//@ownedPackages.1/@ownedClasses.53" elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..OrderedCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="UniqueCollection" superClasses="#//@ownedPackages.1/@ownedClasses.54" elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..UniqueCollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Domain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:VoidType http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclVoid" formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.oclas#T.qvtbase.Predicate"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvttemplate/model/QVTtemplate.ecore.oclas#T.qvttemplate.PropertyTemplateItem"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtrelation/model/QVTrelation.ecore.oclas#T.qvtrelation.RelationDomain"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Element"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ <ownedClasses xsi:type="pivot:CollectionType" name="Collection" superClasses="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.OclAny"
+ elementType="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation">
+ <ownedBindings>
+ <ownedSubstitutions actual="pivot:Class ../../../../../../../../../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore.oclas#T.qvtcorebase.EnforcementOperation"
+ formal="http://www.eclipse.org/ocl/2015/Library.oclas#t.ocl..CollectionT"/>
+ </ownedBindings>
+ </ownedClasses>
+ </ownedPackages>
+</qvtr:RelationModel>

Back to the top